Nie można pingować systemu gościa w VirtualBox, ale goście mogą pingować hosta

16
  • System operacyjny: Windows 7
  • System operacyjny gościa: Ret Hat Linux (RHEL 6) i Windows 7

Chcę połączyć się z obydwoma systemami-gośćmi. Próbowałem pingować obu gości, ale to nie działa. Obaj goście mogą pingować mój host Windows 7.

kuldeep
źródło
2
Cześć Kuldeep. Chociaż rozumiem, że nie może być biegły w języku angielskim prosimy przynajmniej użyć sprawdzania pisowni i właściwie wykorzystać. Możesz także zredagować swoje pytanie i powiedzieć nam więcej o tym, jak skonfigurować sieć w VirtualBox, jakie są adresy IP twoich systemów itp.
slhck 18.12.12
Cześć @kuldeep, jeśli uważasz, że jakaś odpowiedź była pomocna, wybierz ją jako poprawną odpowiedź. Dzięki
Mick Halsband

Odpowiedzi:

26

Byłem zaskoczony, gdy znalazłem odpowiedź, która w końcu mi pomogła na forum Ubuntu:

W zależności od wersji systemu Windows użytej w VirtualBox, aby uzyskać odpowiedź na polecenia ping, prawdopodobnie musisz utworzyć co najmniej jeden udział folderów na komputerze z systemem Windows. Na przykład w systemie Windows XP po skonfigurowaniu co najmniej jednego udziału urządzenie zareaguje na polecenia ping. Ale jeśli nie zostaną ustawione żadne akcje, żadne pingi nie zostaną zwrócone.

(Zobacz pełną odpowiedź tutaj: http://ubuntuforums.org/showthread.php?t=2028309 )

Zasadniczo to, co zrobiłem, to:

  • Użyj trybu zmostkowanego zamiast NAT dla maszyny wirtualnej w graficznym interfejsie użytkownika VirtualBox
  • Zamknij zaporę na hoście Windows
  • Skonfiguruj folder współdzielony foo na samej maszynie wirtualnej (c: \ foo lub podobny)

EDYCJA: aby wyjaśnić, moja konfiguracja to Windows7 Host i Windows7 Guest.

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

Mick Halsband
źródło
3
Dodanie folderu współdzielonego działa również w przypadku maszyny wirtualnej z systemem Windows Server 2008.
TYH
2
to dziwne rozwiązanie zadziałało: dodałem folder współdzielony w systemie gościa Windows VM. Zauważ, że pojawia się okno z prośbą o włączenie „sieci prywatnej”, więc może typ sieci nie był dobry .. („publiczny”?)
Donatello
To chyba najdziwniejsza rzecz, jaką kiedykolwiek czytałem. Ja również mogę potwierdzić, że działało to z moim gościem Win10 i trybem mostkowym i bez dezaktywacji zapory. Jak ktokolwiek mógł się tego dowiedzieć? Dziękuję Ci bardzo!
StanE
Mam ten sam problem, ale zdarza się to tylko wtedy, gdy wprowadzam VNIC na maszynie wirtualnej. Wcześniej działało dobrze, ale jak tylko utworzę VNIC, nie mogę pingować maszyny wirtualnej z mojego innego systemu operacyjnego. Jakieś pomysły, co może się dziać?
Alchemist
1
pracował dla mnie. Host = Windows 10 i gość Windows XP
Souza,
7
  1. Jeśli chcesz, aby twoja maszyna wirtualna była dostępna w sieci jak samodzielna maszyna (myślę, że to właśnie próbujesz zrobić), sprawdź następujące

    • W interfejsie GUI VirtualBox, w ustawieniach sieciowych każdej maszyny wirtualnej, wybierz tryb mostka, a nie NAT.

    • W ramach każdej maszyny wirtualnej skonfiguruj statyczny adres IP lub dhcp.

  2. W przypadku problemu z blokowaniem zapory sprawdź moją odpowiedź na inne pytanie tutaj

    Na maszynie hostingowej w Eksploratorze plików przejdź do

    Panel sterowania \ Wszystkie elementy panelu sterowania \ Zapora systemu Windows \ Dozwolone aplikacje

    Powyższa ścieżka dotyczy systemu Windows 8, inne wersje systemu Windows mogą się nieznacznie różnić.

    Poszukaj nazwy aplikacji (np. Virtual Box to „Oracle VM VirtualBox”). Istnieją 3 pola wyboru dla aplikacji, zaznacz je wszystkie, uruchom ponownie aplikację i powinna działać.

John Siu
źródło
2

Testowany na dwóch polach gości Ubuntu 16.06

będziesz musiał użyć „ifconfig -a”, aby wyświetlić listę wszystkich dostępnych interfejsów sieciowych - najpierw uruchamiasz tylko „ifconfig” (bez flagi -a), zapamiętujesz interfejsy sieciowe, które ci pokazuje, a następnie uruchamiasz go ponownie za pomocą -a flag i znajdź ten dodatkowy interfejs. W moim przypadku, uruchamiając tylko „ifconfig”, mam dwa interfejsy - „enp0s3”, „lo”, a podczas pracy z flagą „-a” dostałem dodatkowy interfejs - „enp0s8”. Po uzyskaniu nazwy tej dodatkowej nazwy interfejsu edytujesz plik / etc / network / interfaces i dołączasz tam dwa wiersze:

auto enp0s8 iface enp0s8 inet dhcp

Po tej zmianie ponownie uruchomisz komputer, a teraz po uruchomieniu „ifconfig” powinien otrzymać adres IP adaptera tylko do hosta, którego możesz użyć do połączenia z hosta.

Obaj goście mają różne IP. Jestem w stanie pingować hosta zarówno od gości, gości do gości, jak i gości do gospodarza.

Źródło: odpowiedź sergeil

Amrit Shrestha
źródło
0

Szukałem 3 dni rozwiązania, dlaczego nie mogłem pingować między gośćmi mojego serwera Windows 2016 w mojej wewnętrznej sieci Virtual Box ... wygląda na to, że zapora blokuje ruch!

albo znajdź regułę zapory wymaganą, aby zezwolić lub wyłączyć, używając następującego polecenia get-NetFirewallProfile | set-NetFirewallProfile -enabled false

Deci
źródło
0

Włącz wykrywanie sieci !

Poszedłem do sieci. Włącz wykrywanie sieci na komputerze-gościu (Windows Server 2012 R2). Myślę, że będzie działać dla innych systemów operacyjnych gości.

Sprawdź także inne odpowiedzi. 1) Host OS (Windows) - Firewall dodaje Oracle Virtual Box do dozwolonych programów 2) Guest OS - użyj mostka sieciowego

Yan Khonski
źródło
0

Ustawiłem kartę sieciową z NAT na Host-Only i automatycznie adresowałem nowy adres IP do mojego komputera-gościa. To było 10.0.x.xx, a teraz 192.168..xx.xxx. Następnie wysłałem ping z hosta i odpowiedział. Mam nadzieję, że to komuś pomoże!

Chris
źródło
0
  • Upewnij się, że zapora hosta powinna zezwalać na pakiety echa ICMP
  • Zezwól pakietowi echa ICMP dla IP v4 lub IP v6 zgodnie z potrzebami do takich celów:

    netsh advfirewall firewall add rule name="ICMP Allow incoming V4 echo request" protocol=icmpv4:8,any dir=in action=allow profile=private,domain
    netsh advfirewall firewall add rule name="ICMP Allow incoming V6 echo request" protocol=icmpv6:8,any dir=in action=allow profile=private,domain
    

Pamiętaj, aby wybrać odpowiedni profil: możesz ograniczyć regułę do domeny, sieci prywatnej lub sieci publicznej lub dowolnej innej.

Kredyt trafia do HowToGeek

Inne rozwiązania prowadzą do pozycji zapory ogniowej, która pozwala pakietom echa ICMP również przechodzić przez zaporę ogniową, ale myślę, że powinna być prosta.

Earl Hickey
źródło
Mam nadzieję, że rozumiesz, że artykuł, do którego prowadzisz link, dotyczy wpuszczania żądań ping do okna systemu Windows (i pozwalania na wyjście odpowiedzi ping). Ale to pytanie jest o wysyłanie żądań ping się z hosta systemu Windows i pozwala uzyskać odpowiedzi na ping. Dlaczego uważasz, że jest to ten sam problem? Czy zauważyłeś również, że gość Windows 7 może pingować hosta Windows 7?
Scott
-1

Jeśli ustawienia Micka nie działają dla ciebie, może to. Postępowałem zgodnie z ustawieniami Micka, ale ostatecznie nie byłem w stanie pingować z powrotem do gościa VM. Wprowadziłem jedną zmianę, która miała na celu włączenie zapory i ustawienie „PRACA” zamiast wyłączenia. Zredagowałem zaporę przez „Zezwalaj programom na komunikację przez zaporę systemu Windows” i wybrałem „Udostępnianie plików i drukarek” w profilu Dom / Praca (prywatny). Natychmiast mogłem pingować mojego gościa VM z innego komputera w sieci LAN. Wklejam poniższe ustawienia Micka, aby uzyskać przejrzystość i pomoc dla pojedynczego wpisu. Dzięki Mick !!

0-Użyj trybu zmostkowanego zamiast NAT dla maszyny wirtualnej na hoście VirtualBox GUI 0-Zamknij firewall na hoście Windows 0-Ustaw niektóre foldery współdzielone foo w samej maszynie wirtualnej (c: \ foo lub podobnej) 0-EDYCJA: aby wyjaśnić , moja konfiguracja to Ubuntu 16.04 z systemem Oracle Virtual Box 5.0.24 Host i Windows7 Guest.

użytkownik694016
źródło