2012-06-24 8 views
56

Mam VM (VirtualBox) z Ubuntu. Hostem jest Windows 7. Jak mogę pingować mój Ubuntu z hosta i na odwrót? Próba ustawienia typu połączenia "Bridged" w ustawieniach VM, ale nie ma efektu, tracę tylko połączenie internetowe w Ubuntu.Jak pingować gościa ubuntu na VirtualBox

Odpowiedz

59

W większości przypadków po prostu przełączenie karty sieciowej maszyny wirtualnej do zmostkowany tryb wystarczy, aby maszyna gość dostępny z zewnątrz.

Switching virtual machine network adapter type

Czasami jest to możliwe, aby maszyna gość nie automatycznie otrzymać adres IP, który pasuje do zakresu adresów IP hosta po przełączeniu na tryb zmostkowanym (nawet po ponownym uruchomieniu urządzenia gość). Jest to często spowodowane nieprawidłowym działaniem lub źle skonfigurowanym protokołem DHCP w sieci hosta.

Na przykład, jeśli adres IP hosta to 192.168.1.1, urządzenie gościa musi mieć adres IP w formacie 192.168.1.*, w którym tylko ostatnia grupa cyfr może różnić się od adresu IP hosta.

Można użyć terminala (powłoki) i wpisać ifconfig (ipconfig dla gości systemu Windows), aby sprawdzić, który adres IP jest przypisany do urządzenia gościa i zmienić go, jeśli jest to wymagane.

Getting the guest's machine IP

Jeśli IP gospodarza i gości nie pasują po prostu ustawienie statycznego adresu IP dla maszyny gości wyraźnie powinno rozwiązać problem.

+3

Ale mam jedną kwestię: nie ma dostępu do Internetu na maszynie wirtualnej, ponieważ wyłączam DHCP, włączam most i przypisuję statyczny adres IP. Jak mogę to naprawić lub gdzie może być problem? – Rusty

+2

Użyj 'ifconfig' w powłoce Ubuntu, aby upewnić się, że adres IP gościa jest częścią zakresu adresów IP hosta. To znaczy. jeśli adres IP hosta to 192.168.1.1, upewnij się, że gość ma adres IP w zakresie 192.168.1. *. Jeśli nie znajduje się w zakresie, ustaw ręcznie IP gościa na statyczny adres IP w zakresie (tj. 192.168.1.2). Bardzo ważne jest również, aby twój host (Ubuntu) był odpowiednio skonfigurowany do korzystania z bramy. Jeśli nie masz pewności, który adres IP jest bramą, po prostu sprawdź ustawienia sieci Windows (zwykle jest to adres IP routera). – brezanac

+2

PS - działa to również dla mnie przy użyciu przeciwnej konfiguracji (host Ubuntu, Win7 32-bitowy VM) – alph486

32

Korzystanie z NAT (ustawienie domyślne) nie jest możliwe. Bridged Networking powinna na to pozwolić. Jeśli bridged nie działa dla ciebie (może to być przypadek, w którym administracja sieci nie zezwala na wiele adresów IP w jednym fizycznym interfejsie), możesz zamiast tego spróbować "Host-only networking".

Do konfiguracji Host-only tutaj jest cytat z podręcznika vbox (który jest całkiem niezły). http://www.virtualbox.org/manual/ch06.html:

Dla sieci host-only, jak z wewnętrznej sieci, może się okazać serwer DHCP użyteczny, który jest wbudowany w VirtualBox. Może to być włączone, aby następnie zarządzać adresami IP w sieci tylko od hosta od . W przeciwnym razie konieczne będzie statyczne skonfigurowanie wszystkich adresów IP.

W graficznym interfejsem użytkownika VirtualBox można skonfigurować wszystkie te elementy w ustawieniach globalnych poprzez „Plik” -> „Ustawienia” -> „Network”, który wymienia wszystkie sieci host-only, które są obecnie w posługiwać się. Kliknij nazwę sieci, a następnie przycisk "Edytuj", aby wprowadzić prawo , a następnie zmodyfikuj ustawienia adaptera i DHCP.

+3

To działało na mojej kombinacji Host = Win8 i Guest = Debian. Ponadto, po pierwotnym wykonaniu tego, przestałem być w stanie pingować mojego hosta od gościa. To był problem z Zaporą systemu Windows. –

7

Jeśli zaczniesz majstrować przy ustawieniach sieci VirtualBox, uważaj na to: możesz utworzyć nowe karty sieciowe (eth1, eth2), ale nadal masz skonfigurowane /etc/network/interfaces dla eth0.

zdiagnozować:

ethtool -i eth0 
Cannot get driver information: no such device 

Znaleźć interfejsy:

ls /sys/class/net 
eth1 eth2 lo 

Fix:

Edit /etc/networking/interfaces i zastępując eth0 nazwą odpowiedniego interfejsu (np eth1, eth2 itd)

:%s/eth0/eth2/g 
Powiązane problemy