Nie można uzyskać dostępu do sieci tylko hosta VirtualBox z hosta Windows

10

Mam dwa vms uruchomione na hoście Windows, każdy z siecią tylko dla hosta i ips w zakresie 192.168.56.XXX. Jeden z nich uruchamia apache i udostępnia część zawartości, do której chcę uzyskać dostęp z mojego hosta systemu Windows.

Jednak host systemu Windows nie może w ogóle uzyskać dostępu do serwera Apache. Serwer działa na 192.168.56.103. ipconfig z systemu Windows mówi, że to ip dla interfejsu Virtual Box to 169.254.143.37. Próbowałem dodać trasę do ruchu 192.168.56.XX trasy, ale wszystko, co próbowałem, nie działało i prawdopodobnie używałem go nieprawidłowo.

Wszelkie pomysły na to, jak to zrobić?


źródło

Odpowiedzi:

5

Jeśli chcesz komunikować się ze swoimi maszynami wirtualnymi za pomocą adresu 192.168.56.XXX IP, potrzebujesz interfejsu Virtual Box hosta, aby mieć adres IP w tym samym zakresie. Twój interfejs nie (169.254).

Podczas nowej instalacji VBox 3.1.8 tworzy nowy interfejs o nazwie „VirtualBox Host-Only Network” ze statycznym adresem IP: 192.168.56.1/24.

Twój interfejs najprawdopodobniej jest źle skonfigurowany do używania DHCP. Zmień go na 192.168.56.1 z maską sieci 255.255.255.0 i powinien działać.

Christophe Drevet-Droguet
źródło
1

Twoje maszyny wirtualne otrzymują adresy IP takie jak 169. *, ponieważ ich klienci DHCP nie znajdują serwera DHCP, który dałby im dzierżawę. Dlatego adres IP hosta i adresy IP maszyn wirtualnych nie są dla siebie dostępne. Trasa statyczna tak naprawdę nie rozwiąże tego. Musisz dowiedzieć się, dlaczego maszyny wirtualne nie uzyskują dzierżawy adresu IP, lub możesz spróbować ręcznie ustawić adresy IP na tę samą prywatną klasę C (192.168.56. *), Na której działa Twój host.

Sójka
źródło
1

Byłem w stanie to naprawić, podając mój serwer statyczny adres 192.168.56.11. Następnie byłem w stanie pingować mój system operacyjny gościa z hosta. Dodałem również wpis pliku hosta na moim komputerze hosta, aby ułatwić dostęp.

Nadal nie mogę pingować hosta od gościa ... nie jestem pewien, dlaczego.

Kit Menke
źródło
1

Spróbuj tego:

http://brianreiter.org/2010/09/18/fix-virtualbox-host-only-network-adapter-creates-a-virtual-public-network-connection-that-causes-windows-to-disable-services/

BTW, nie można użyć skryptu PowerShell. Musiałem utworzyć klucz * NdisDeviceType za pomocą Regedit

użytkownik167895
źródło
1
Witaj w Server Fault! Zasadniczo podoba nam się, że odpowiedzi na stronie są w stanie samodzielnie działać - linki są świetne, ale jeśli ten link kiedykolwiek się zepsuje, odpowiedź powinna zawierać wystarczającą ilość informacji, aby nadal być pomocna. Proszę rozważyć edycję swojej odpowiedzi, aby zawierała więcej szczegółów. Zobacz FAQ, aby uzyskać więcej informacji.
slm
0

Czy ustawiłeś prawidłową bramę domyślną na maszynie wirtualnej? Jak wygląda tabela routingu na hoście i gościu?

Tom Newton
źródło
0

Po znalezieniu, zainstalowaniu i uruchomieniu adaptera Host-only na hoście Windows, jeśli nadal nie możesz połączyć się z maszynami wirtualnymi, spróbuj wyłączyć zaporę systemu Windows dla tego adaptera.

Jeśli to zadziała, możesz to zostawić w ten sposób lub użyć zapory systemu Windows Firewall-fu, aby otworzyć odpowiednie porty i inne rzeczy.


źródło
0

169.254 = Nie znaleziono serwera DHCP. Może to być albo nie ma, albo występuje problem z zaporą ogniową. W zależności od systemu operacyjnego zaleca się również sprawdzenie reguł zapory. Windows 7 jest dość paranoiczny!

JamesK
źródło
0

Jeśli nie możesz pingować hosta z maszyny wirtualnej, czy próbowałeś wyłączyć zaporę na hoście? być może filtruje żądanie ICMP. Wyłącz zaporę jako test, jeśli ping jest OK, powinieneś sprawdzić konfigurację zapory, która filtruje żądanie ICMP.

Muhammad Panji
źródło
0

Natknąłem się na ten problem i okazało się, że VBox po prostu nie był w stanie uzyskać adresu IP dla mojego gościa Maca, ponieważ nie jest on członkiem naszej domeny. Po prostu upewniłem się, że adapter hosta i maszyna wirtualna gościa zostały ustawione w tej samej podsieci, a następnie ręcznie ustawiłem adres IP maszyny wirtualnej gościa, aby dopasować część sieciową adaptera:

Karta sieciowa tylko do hosta dla systemu Windows (hosta): - Podsieć: 255.255.255.0 - Adres IPv4: 192.168.56.1

Konfiguracja sieci VM dla komputerów Mac (gości): - Podsieć: 255.255.255.0 - Adres IPv4: 192.168.56.2

Voila! Moje ostrzeżenie „Własne IP” zniknęło i mogłem pingować hosta <=> Gość ...

Mam nadzieję, że to komuś pomoże!

derekmx271
źródło
0

Jeśli używasz systemu Windows, przejdź do Ustawień zapory i zezwól na przejście wszystkich plików wykonywalnych Virtual Box. Ten załatwia sprawę.

[root @ classroom ansible] # ping 192.168.56.1 PING 192.168.56.1 (192.168.56.1) 56 (84) bajtów danych. 64 bajty od 192.168.56.1: icmp_seq = 1 ttl = 128 czas = 0,238 ms 64 bajty od 192.168.56.1: icmp_seq = 2 ttl = 128 czas = 0,473 ms 64 bajty od 192.168.56.1: icmp_seq = 3 ttl = 128 czas = 0.357 SM

użytkownik460164
źródło
0

Miałem ten sam problem i użyłem kombinacji odpowiedzi udzielonej przez Christophe Drevet-Droguet i cytowanego poniżej tekstu (który znalazłem pod następującym linkiem: https://www.vmware.com/support/ws4/doc/network_configure_ws .html )

Chociaż VMnet0, VMnet1 i VMnet8 są dostępne na liście adapterów sieciowych, zwykle są używane odpowiednio w przypadku mostka, tylko hosta i konfiguracji NAT.

Używałem NAT w ustawieniach sieciowych mojej maszyny wirtualnej gościa, więc poprawiłem adres IP i podsieć we właściwościach VMware Network Adapter VMnet8 w systemie Windows 10. I wtedy zadziałało.

Pradeep Anchan
źródło
0

Możesz użyć NAT i ustawić przekierowanie portów. w przekierowaniu portów dodaj nową regułę HTTP, TCP, 127.0.0.1, 8888, 192.168.56.103, 80

Uruchom youn virtualbox niż użyj przeglądarki http://127.0.0.1:8888

deya tri
źródło