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)

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.


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"

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ł.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.