Zeigt der Befehl NETSTAT auf einem VM-Host Verbindungen von einem aktiven VM-Gast an?

367
Alejandro Bertinelli

Ich verstehe, dass dies eine Art dumme Frage ist.

BEARBEITEN: Ich meine, wenn Sie NETSTAT in einem Betriebssystem ausführen, das eine VM HOSTS führt, gibt der Befehl die Verbindungen der Gast-VM zurück?

Die Logik besagt, dass alle Verbindungen in der CMD der "echten" Maschine reflektiert werden sollten, aber ich möchte nur sicherstellen, dass dies richtig ist, und auch etwas Sichtbarkeit bieten, damit andere Leute eine klare Antwort erhalten. BEARBEITEN: Es würde ein Typ 2 Hypervisor laufen

1
Welche Art von Hypervisor verwenden Sie, ist es 1 oder 2? Alex vor 5 Jahren 0
@Alex siehe bearbeitete Frage Alejandro Bertinelli vor 5 Jahren 0
Wie würden Sie das überprüfen? es würde wirklich davon abhängen, nehme ich an. Sind Ihre VMs so eingerichtet, dass sie sich auf einem internen, virtualisierten Switch befinden, oder verwenden sie das Verwaltungsnetzwerk? Ich würde davon ausgehen, dass sie, wenn sie sich auf einem internen Switch befinden, von einem virtualisierten Netzwerk außerhalb der Host-Nic-Karte unterstützt werden, aber ich bin mir nicht sicher, ob dies eine "Reflexion" einer eingehenden / aktiven Verbindung wäre, das wäre eine Gehostete Verbindung richtig? Ich denke also, die Frage könnte umformuliert werden, als würde ein gehostetes Netzwerk mit dem Befehl net stat auf dem Host angezeigt werden? RickwhoPrograms vor 5 Jahren 1
`netstat` in VM wird nur die eigenen Verbindungen" sehen ", Gast kann die Verbindungen des Hosts nicht sehen. Dies ist der Punkt, an dem der Gast vom Host isoliert wird. Alex vor 5 Jahren 0
@ AlejandroBertinelli Ich denke, Sie sollten Ihre Frage neu formulieren: Title = Wird der Befehl NETSTAT auf dem VM-Host Verbindungen auf einer Gast-VM anzeigen? Hauptteil = Frage klären & ob Host / Hypervisor Hyper-V ist und möglicherweise welches Gast-VM-Betriebssystem gregg vor 5 Jahren 0
@gregg bearbeitet, ich entschuldige mich Alejandro Bertinelli vor 5 Jahren 0
@ AlejandroBertinelli keine Notwendigkeit, sich zu entschuldigen! Sie brauchen nur weitere Informationen, ansonsten ist es für Interpretationen offen, so dass die Leute verwirrt werden. Können Sie bestätigen, welche Hypervisor-Technologie und welche Version Sie verwenden (Hyper-V 2008, VMWare ESXi5 usw.)? Es schadet auch nicht, das Netzwerk-Setup (eine mit Host- und Gast-VM gemeinsam genutzte NIC) zu klären, da dies bei VLANs und so auch komplex werden kann gregg vor 5 Jahren 1

2 Antworten auf die Frage

1
Bill England

In meiner Erfahrung mit VirtualBox werden die Netzwerkverbindungen der VM-Gäste in der Ausgabe des NETSTAT-Befehls angezeigt. Wie bereits erwähnt, hängt es davon ab, wie die Netzwerkverbindungen in den Gästen konfiguriert sind. Bei meinen Windows-PCs werden auch die Gäste-VMs in der Netzwerkumgebung angezeigt. Freigegebene Ordner sind zugänglich. Wie in einem kabelgebundenen Netzwerk.

0
grawity

NETSTAT zeigt Verbindungen an, wenn das Betriebssystem einer der Endpunkte ist.

Bei VirtualBox ist dies nur im "NAT" -Modus der Fall, da Gastverbindungen dadurch emuliert werden, dass sie vom Host aus neu gestartet werden.

In vollständig gerouteten oder überbrückten Modi wird das Host-Betriebssystem jedoch nicht über die IP-Schicht hinaus in die Betriebssysteme einbezogen. Daher zeigt NETSTAT sie auch nicht an. (Virtueller HyperV-Switch ist eine Brücke.)

iptables NAT (z. B. von qemu oder Docker verwendet) ist volles Routing und keine Emulation - im Gegensatz zu VirtualBox's - und erscheint daher auch nicht in NETSTAT. (Die Verbindungen können jedoch stattdessen in conntrack angezeigt werden. Wenn diese Option aktiviert ist, werden auch alle Verbindungen " durchgelassen ".)