Wir haben virtuelle Maschinen in der KVM
Umgebung. Wir richten einen als Entwicklungsserver ein, der Apache
usw. ausgeführt wird, und den anderen als Windows
Entwicklungsumgebung.
Die beiden Umgebungen sind eingerichtet und funktionieren einwandfrei. Sie können sich jedoch nicht gegenseitig anpingen. Ich frage mich, ob es dafür eine klare Lösung gibt.
Das ist was passiert.
Vom Host:
Cannot ping either of 2 VM's (one `Linux`, one `Windows`)
Von einer der VMs:
Cannot ping host
Cannot ping each other
Von anderen Netzwerkmaschinen (zum Beispiel meinem Laptop aus meinem Firmennetzwerk)
Successfully ping host at 192.168.0.64
Successfully ping VM1 (Linux) 192.168.0.43
Successfully ping VM2 (Windows) 192.168.0.84
linux
virtualization
kvm
Jay Lepore
quelle
quelle
Antworten:
Es ist ziemlich offensichtlich, dass die Computer im Bridge-Modus kommunizieren, da Sie den Host und beide VMs von außerhalb der KVM-Umgebung anpingen können.
Ihr Problem ist der Anti-Spoofing-Schutz im Kernel, der Pakete mit einem anderen Ziel als der IP-Adresse des Hosts verwirft.
Führen Sie dies zur Laufzeit in der Befehlszeile des Hostservers aus:
Fügen Sie die folgenden Zeilen hinzu, damit das Booten überlebt
/etc/sysctl.conf
:Aus den Kommentaren zu
/etc/sysctl.conf
(leicht verändert):quelle
Generell sollte der Verbindungstyp meines Wissens NAT sein. In den Einstellungen per Mausklick auf die jeweilige VM können Sie also den Netzwerktyp ändern.
PS: Ich halte es nicht für möglich, einen Computer vor Ping im lokalen Netzwerk zu verstecken. Aber es ist einen Blick wert.
quelle