Gastbetriebssystem in VirtualBox kann nicht gepingt werden, Gäste können jedoch einen Ping-Befehl an den Host senden

16
  • Host-Betriebssystem: Windows 7
  • Gastbetriebssystem: Ret Hat Linux (RHEL 6) und Windows 7

Ich möchte eine Verbindung zu beiden Gastbetriebssystemen herstellen. Ich habe versucht, beide Gäste anzupingen, aber es funktioniert nicht. Beide Gäste können jedoch meinen Windows 7-Host anpingen.

Kuldeep
quelle
2
Hallo Kuldeep. Obwohl Sie möglicherweise kein Englisch beherrschen, sollten Sie zumindest eine Rechtschreibprüfung verwenden und die richtige Großschreibung vornehmen. Vielleicht möchten Sie auch Ihre Frage bearbeiten und uns mehr darüber erzählen, wie Sie das Netzwerk in VirtualBox einrichten, wie die IP-Adressen Ihrer Systeme lauten usw.
Slhck
Hallo @kuldeep, wenn du eine hilfreiche Antwort gefunden hast, wähle sie bitte als die richtige Antwort. Vielen Dank
Mick Halsband

Antworten:

26

Ich war überrascht, die Antwort zu finden, die schließlich in einem Ubuntu-Forum für mich funktioniert hat:

Abhängig von der Windows-Version, die Sie in Ihrer VirtualBox verwendet haben, müssen Sie wahrscheinlich mindestens eine Ordnerfreigabe auf dem Windows-Computer erstellen, um eine Antwort auf Ihre Pings zu erhalten. Wenn Sie beispielsweise unter Windows XP mindestens eine Freigabe eingerichtet haben, reagiert der Computer auf Pings. Wenn jedoch keine Freigaben festgelegt sind, werden keine Pings zurückgegeben.

(Sehen Sie sich die vollständige Antwort hier an: http://ubuntuforums.org/showthread.php?t=2028309 )

Im Grunde war das, was ich tat:

  • Verwenden Sie den Bridged-Modus anstelle von NAT für die VM in der Host-VirtualBox-GUI
  • Fahren Sie die Firewall im Windows-Host herunter
  • Richten Sie einen freigegebenen foo-Ordner in der VM selbst ein (c: \ foo oder ähnlich)

BEARBEITEN: Zur Verdeutlichung ist mein Setup Windows7 Host & Windows7 Guest.

Ich hoffe, es hilft jemandem.

Mick Halsband
quelle
3
Das Hinzufügen des freigegebenen Ordners funktioniert auch, wenn es sich um eine Windows Server 2008-VM handelt.
10.
2
Diese seltsame Lösung hat funktioniert: Ich habe einen freigegebenen Ordner auf dem Windows VM-Gastbetriebssystem hinzugefügt. Beachten Sie, dass ein Fenster angezeigt wird, in dem Sie aufgefordert werden, "privates Netzwerk" einzuschalten. Daher war der Netzwerktyp möglicherweise nicht gut. ("Öffentlich"?)
Donatello,
Dies ist wahrscheinlich das Seltsamste, was ich jemals gelesen habe. Ich kann auch bestätigen, dass dies mit meinem Win10-Gast- und Bridged-Modus und ohne Deaktivierung der Firewall funktioniert hat. Wie kann das jemand selbst herausfinden? Vielen Dank!
StanE
Dasselbe Problem tritt jedoch nur auf, wenn ich eine VNIC in die virtuelle Maschine einführe. Es hat früher einwandfrei funktioniert, aber sobald ich eine VNIC erstellt habe, kann ich die virtuelle Maschine von meinem anderen Betriebssystem aus nicht mehr anpingen. Irgendwelche Ideen, was passieren könnte?
Alchemist
1
arbeitete für mich. Host = Windows 10 und Gast Windows XP
Souza
7
  1. Wenn Sie möchten, dass Ihre VM wie ein eigenständiger Computer im Netzwerk verfügbar ist (ich denke, das ist, was Sie versuchen), überprüfen Sie Folgendes

    • Wählen Sie in der VirtualBox-GUI-Oberfläche unter den Netzwerkeinstellungen jeder VM den Bridge-Modus und nicht NAT aus.

    • Richten Sie innerhalb jeder VM entweder eine statische IP-Adresse oder eine DHCP-Adresse ein.

  2. Für Firewall - Sperr Problem, Überprüfen Sie meine Antwort auf eine andere Frage aus hier

    Gehen Sie auf dem Hosting-Computer im Datei-Explorer zu

    Systemsteuerung \ Alle Elemente der Systemsteuerung \ Windows-Firewall \ Zugelassene Apps

    Der obige Pfad gilt für Windows 8, andere Windows-Versionen können geringfügig abweichen.

    Suchen Sie nach dem Anwendungsnamen (z. B. "Virtual Box" ist "Oracle VM VirtualBox"). Es gibt 3 Kontrollkästchen für die Anwendung, markieren Sie sie alle, starten Sie Ihre App neu und es sollte funktionieren.

John Siu
quelle
2

Getestet auf zwei Ubuntu 16.06-Guest-Boxen

Sie müssen "ifconfig -a" verwenden, um alle verfügbaren Netzwerkschnittstellen aufzulisten. Zuerst führen Sie nur ein "ifconfig" (ohne das Flag -a) aus, merken sich die angezeigten Netzwerkschnittstellen und führen sie dann erneut mit dem -a aus flag, und finden Sie diese zusätzliche Schnittstelle. In meinem Fall habe ich durch Ausführen einer "ifconfig" zwei Schnittstellen - "enp0s3", "lo" und beim Ausführen mit dem Flag "-a" eine zusätzliche Schnittstelle - "enp0s8". Nachdem wir den Namen dieses zusätzlichen Schnittstellennamens erhalten haben, bearbeiten Sie die Datei / etc / network / interfaces und fügen diese beiden Zeilen hinzu:

auto enp0s8 iface enp0s8 inet dhcp

Nach dieser Änderung starten Sie den Computer neu. Wenn Sie nun "ifconfig" ausführen, sollte die IP eines Nur-Host-Adapters abgerufen werden, mit der Sie eine Verbindung von Ihrem Host-Computer herstellen können.

Beide Gast-OS haben unterschiedliche IPS. Ich kann Gastgeber von Gast zu Gast und von Gast zu Gast anpingen.

Quelle: Antwort von sergeil

Amrit Shrestha
quelle
0

Ich habe 3 Tage nach einer Lösung gesucht, warum ich nicht zwischen meinen Windows Server 2016-Gästen in meinem internen Virtual Box-Netzwerk pingen konnte ... anscheinend blockiert die Firewall den Datenverkehr!

Suchen Sie entweder die Firewall-Regel, die zum Zulassen oder Deaktivieren erforderlich ist, mit dem folgenden Befehl get-NetFirewallProfile | set-NetFirewallProfile -enabled false

Deci
quelle
0

Aktivieren Sie die Netzwerkerkennung !

Ich ging zum Netzwerk. Aktivieren Sie die Netzwerkerkennung auf dem Gastcomputer (Windows Server 2012 R2). Ich denke, es wird für andere Gastbetriebssysteme funktionieren.

Überprüfen Sie auch von anderen Antworten. 1) Host-Betriebssystem (Windows) - Firewall fügt Oracle Virtual Box zu zulässigen Programmen hinzu. 2) Gast-Betriebssystem - Bridge-Netzwerkadapter verwenden

Yan Khonski
quelle
0

Ich habe den Netzwerkadapter von NAT auf Host-Only eingestellt und er hat automatisch eine neue IP-Adresse an meinen Gastcomputer gesendet. Es war 10.0.x.xx und jetzt 192.168..xx.xxx. Dann habe ich es vom Host gepingt und es hat geantwortet. Hoffe es hilft jemandem!

Chris
quelle
0
  • Stellen Sie sicher, dass die Host-Firewall ICMP-Echopakete zulässt
  • Erlauben Sie das ICMP-Echopaket für IP v4 oder IP v6 nach Bedarf für folgende Zwecke:

    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
    

Stellen Sie sicher, dass Sie das entsprechende Profil auswählen: Sie können die Regel auf die Domäne, ein privates Netzwerk, ein öffentliches Netzwerk oder ein beliebiges Netzwerk beschränken.

Gutschrift geht an HowToGeek

Die anderen Lösungen führen zu einem Firewall-Eintrag, der es ICMP-Echo-Paketen ermöglicht, auch die Firewall zu passieren, aber ich denke, es sollte einfach gehalten werden.

Earl Hickey
quelle
Wie Sie hoffentlich verstehen, geht es in dem Artikel, auf den Sie verlinkt haben, darum, Ping-Anfragen in eine Windows-Box zu lassen (und Ping-Antworten herauskommen zu lassen). Bei dieser Frage geht es jedoch darum, Ping-Anforderungen von einem Windows-Host aus zu senden und Ping-Antworten zuzulassen. Warum ist dies Ihrer Meinung nach dasselbe Problem? Haben Sie auch bemerkt, dass der Windows 7-Gast den Windows 7-Host anpingen kann ?
Scott
-1

Wenn Micks Einstellungen für Sie nicht funktionieren, ist dies möglicherweise der Fall. Ich verfolgte Micks Einstellungen, konnte aber am Ende keinen Ping mehr an den VM-Gast senden. Ich habe eine Änderung vorgenommen, und zwar, um die Firewall zu aktivieren und auf "ARBEITEN" zu setzen, anstatt sie zu deaktivieren. Ich habe die Firewall über "Programme über Windows-Firewall kommunizieren lassen" bearbeitet und "Datei- und Druckerfreigabe" unter "Privat" ausgewählt. Ich konnte meinen VM-Gast sofort von einem anderen PC im LAN aus anpingen. Ich füge Micks Einstellungen unten ein, um Klarheit zu schaffen und Hilfe für einzelne Posts zu erhalten. Danke Mick !!

0-Verwenden Sie den Bridged-Modus anstelle von NAT für die VM auf der VirtualBox-Benutzeroberfläche des Hosts. 0-Fahren Sie die Firewall auf dem Windows-Host herunter Mein Setup ist Ubuntu 16.04 mit Oracle Virtual Box 5.0.24 Host und Windows7 Guest.

user694016
quelle