VirtualBox: rozmawiaj między hostem i gościem


9

Jak powiedziałem w tytule, chcę uzyskać dostęp za pośrednictwem ssh mojej maszyny wirtualnej z systemu operacyjnego hosta i na odwrót (oba systemy operacyjne to Ubuntu; 10.10 na hoście, 9.10 na gościu)

Aby to zrobić, skonfigurowałem zmostkowaną kartę sieciową na gościu, podłączyłem ją do mojej fizycznej karty sieciowej eth0, a następnie przypisałem statycznie do obu adresów interfejsów tej samej podsieci (10.0.0.100 i 10.0.0.100).

Wszystkie interfejsy są uruchomione, z odpowiednim wpisem w route -n:

$ ifconfig 
eth0      Link encap:Ethernet  HWaddr 00:1d:ba:65:10:12  
          inet addr:10.0.0.100  Bcast:10.0.255.255  Mask:255.255.0.0
...
$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.0.0.0        0.0.0.0         255.255.0.0     U     0      0        0 eth0

(dotyczy to systemu operacyjnego - taka sama sytuacja w systemie gościa).

Problem polega na tym, że obie maszyny „nie widzą” siebie nawzajem:

$ ping 10.0.0.101
PING 10.0.0.101 (10.0.0.101) 56(84) bytes of data.
^C
--- 10.0.0.101 ping statistics ---
6 packets transmitted, 0 received, 100% packet loss, time 5040ms

Jaki jest problem? Czego mi brakuje?

Odpowiedzi:


7

Zamiast „zmostkowanego” adaptera z tego, co mogę powiedzieć, musisz skonfigurować tylko adapter „host”.

Mostkowany adapter całkowicie wyłączy hosta i przekaże wszystkie dane przez fizyczną kartę sieciową, nawet omijając domyślnie używany tryb NAT. Sądzę, że jest to najbardziej przydatne, jeśli chcesz hostować usługę sieciową na maszynie wirtualnej.

Z drugiej strony adapter „tylko host” konfiguruje mini serwer DHCP (dla twojego gościa, aby uzyskać adres IP) i przesyła dane tylko między hostem a gościem.

Skonfigurujesz połączenie tylko z hostem w taki sam sposób, jak każde inne połączenie, używając ifconfigi dhcpcd.


6

Patrz: https // blogs.oracle.com / fatbloke / entry / networking_in_virtualbox1

VM -> Ustawienia -> Sieć

Ustaw pierwszy adapter jako Host-Only

  • System operacyjny hosta otrzymuje 192.168.56.1, a goście 192.168.56.101/254

Ustaw drugi adapter za pomocą np. NAT

  • Pozwoli to systemowi gości na rozmowę ze światem zewnętrznym
  • Każdy system operacyjny gościa otrzymuje 10.0.2.15
  • Każdy system operacyjny gościa może ustawić własne przekierowanie portów
  • Oczywiście te same porty hosta nie powinny być używane dla różnych gości
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.