Ich habe einen physischen Server unter CentOS 6.5 mit einer mit dem Internet verbundenen Schnittstelle (mit einer öffentlichen IP-Adresse). Innerhalb dieses Servers habe ich zwei VMs, die mit KVM über libvirt erstellt wurden, mit jeweils einer Schnittstelle. Ich möchte jeder VM eine öffentliche IP-Adresse zuweisen und die Verbindung mit dem physischen Server weiter verwenden.
Dieses Bild zeigt, was ich in Schwarz habe und was ich in Blau will : .
Ich habe verschiedene Methoden ausprobiert, z. B. das Hinzufügen einer Linux-Bridge mit brctl
und das Anschließen der physischen Serverschnittstelle und der virtuellen Schnittstellen beider VMs, aber es hat nicht funktioniert und ich habe die Verbindung zum physischen Server verloren.
Ich bin offen für Linux-Bridges oder libvirt-Netzwerke.
Wie kann ich öffentliche IP-Adressen sowohl auf VMs als auch auf dem physischen Server abrufen?
Antworten:
Schließlich fand ich den richtigen Weg, um das Frageziel zu erreichen. Dies impliziert eine Linux-Überbrückung, da ich das Problem mit dem libvirt-Netzwerk nicht lösen konnte.
Schritte:
vnet*
In diesem Beispiel
vnet0
undvnet1
Erstellen Sie eine Linux-Brücke mit:
brctl addbr virbr1
Verbinden Sie die Schnittstellen der physischen Schnittstelle und der KVM-VMs mit der neuen Bridge:
WARNUNG: Wenn Sie über das Netzwerk (SSH, Telnet usw.) mit dem physischen Server verbunden sind, wird die Verbindung unterbrochen. Verwenden Sie ein Terminal oder eine alternative Methode (wie andere Schnittstellen mit Konnektivität).
brctl addif virbr1 vnet0 brctl addif virbr1 vnet1 brctl addif virbr1 eth0
Bearbeiten Sie in CentOS 6.5 Dateien
/etc/sysconfig/network-scripts/ifcfg-eth0
mit folgenden Inhalten:Bearbeiten Sie in CentOS 6.5 Dateien
/etc/sysconfig/network-scripts/ifcfg-virbr1
mit folgenden Inhalten:service network restart
HINWEIS: Sie sollten die Netzwerkverbindung des physischen Servers wiederherstellen (über die Schnittstelle und die Bridge).
Dies hängt vom Betriebssystem der VMs ab. Auf jeden Fall sollte es mindestens IP-Adresse, Netzmaske und Standard-Gateway enthalten. Offensichtlich werden DNS-Server die Konfiguration abschließen.
Alle diese Konfigurationen sind statisch und können durch DHCP-Zuweisung ersetzt werden. In diesem Fall können die MAC-Adressen der Bridge und der KVM-VM-Schnittstellen hilfreich sein.
quelle