Jak dotrzeć do gościa Vbox z hosta podczas korzystania z sieci NAT

13

Używając Fedory lub Ubuntu dla hosta z wyłączonymi zaporami ogniowymi z każdej strony (gość i host vbox), co muszę zrobić, aby połączyć się z maszyną gościa za pomocą interfejsu NAT, tak jak w przypadku mostka? (Tylko z hosta vbox!)

Aktualizacja : ifconfigna komputerze hosta:

# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:41:56:6B:78:4E  
      inet addr:192.168.1.2  Bcast:.192.168.1.255  Mask:255.255.255.0
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:271850 errors:0 dropped:0 overruns:0 frame:0
      TX packets:144494 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:256776500 (244.8 MiB)  TX bytes:10670238 (10.1 MiB)
      Interrupt:16 Memory:fc500000-fc520000 

lo        Link encap:Local Loopback  
      inet addr:127.0.0.1  Mask:255.0.0.0
      UP LOOPBACK RUNNING  MTU:16436  Metric:1
      RX packets:77698 errors:0 dropped:0 overruns:0 frame:0
      TX packets:77698 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:104227086 (99.3 MiB)  TX bytes:104227086 (99.3 MiB)

vboxnet0  Link encap:Ethernet  HWaddr 0A:00:27:00:00:00  
      BROADCAST MULTICAST  MTU:1500  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
LanceBaynes
źródło

Odpowiedzi:

12

Zgodnie z tą dokumentacją obecne wersje VirtualBox nie ujawniają wewnętrznych interfejsów NAT na maszynie hosta. Możesz skonfigurować specjalne reguły przekierowania portów, aby dotrzeć do skrzynek, ale nawet host nie jest w stanie uzyskać dostępu do całego interfejsu. W tym celu należy użyć sieci pomostowej.

Caleb
źródło
Zaktualizowałem pytanie. Nie, nie mam żadnych domyślnych adresów IP z Virtualbox.
LanceBaynes
Zobacz zaktualizowaną odpowiedź. Przepraszam, że minęło trochę czasu, odkąd użyłem NAT w VirtualBox, a maszyna, która go używa, ma wykonane przeze mnie interfejsy, najwyraźniej nie VB.
Caleb
12

To polecenie przekieruje cały ruch TCP przybywający na interfejs hosta lokalnego (127.0.0.1) przez port 33890 do portu 3389 w gościu

$ VBoxManage modifyvm "xp" --natpf1 "guestrdp,tcp,127.0.0.1,33890,,3389"
LanceBaynes
źródło
Dodaj to jako komentarz do mojej odpowiedzi, a nie jako osobną odpowiedź.
Caleb
1
Początkowo przekształciłem to w komentarz, ale wygląda na to, że w rzeczywistości stanowi on ważną część odpowiedzi
Michał Mrożek
@Michael: To nie jest tak ważne, ale rozwiązanie nie jest tym, o co pyta jego pytanie. Przekierowanie portów różni się od ujawnienia interfejsu sieciowego w taki sam sposób, jak robi to mostkowanie, więc w odpowiedzi nie podałem dokładnej składni. Polecenie, które pokazuje, pochodzi z dokumentacji, którą zasugerowałem i do której odsyłam na wypadek, gdyby przekierowanie portów było akceptowalną alternatywą.
Caleb
1

Nie testowałem tego na hoście Linux.

Wygląda na to, że chcesz użyć translatora NAT, aby gość mógł uzyskać dostęp do sieci, ale także chcesz uzyskać dostęp do gościa bezpośrednio z hosta bez korzystania z przekierowania portów.

Jeśli utworzysz dwie sieci na gościu - jedną jako sieć NAT lub NAT, a drugą jako adapter tylko do hosta - możesz to osiągnąć.

Konfiguracja NAT pozwala twojemu gościowi wyjść, adapter tylko hosta pozwala twojemu hostowi wejść.

Zwykle korzystam z NAT Networks, więc moje vms mogą ze sobą rozmawiać. W interfejsie Windows oba ustawienia są zarządzane w Plik-> Preferencje-> Sieć

Karta Sieci NAT - dodaj Sieć NAT. Edytuj go i nadaj mu nazwę lub niestandardowy zakres adresów IP, jeśli chcesz.

Karta Sieć tylko hosta - edytuj domyślny interfejs i upewnij się, że adres ipv4 znajduje się w tej samej sieci (ale nie w zakresie dhcp!), Jak skonfigurowano kartę serwera dhcp. mój nie pasował po wyjęciu z pudełka, więc networking nie działał.

mbrandeis
źródło