Erstellen mehrerer KVM-Brücken über getaggte Verbindungen

Erstellen mehrerer KVM-Brücken über getaggte Verbindungen

Ich habe die folgende Konfiguration in einem RHEL6.5, die großartig funktioniert.

# ifcfg-em1_2
DEVICE=em1_2
HWADDR=C8:1F:66:D8:77:D2
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
MASTER=bond0
SLAVE=yes
USERCTL=no

#ifcfg-em2_2
DEVICE=em2_2
HWADDR=C8:1F:66:D8:77:E2
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
MASTER=bond0
SLAVE=yes
USERCTL=no

#ifcfg-bond0
ARP=no
BOOTPROTO=none
DEVICE=bond0
IPV6INIT=no
NM_CONTROLLED=no
NOZEROCONF=yes
ONBOOT=yes
BONDING_OPTS="mode=1 miimon=100"

#ifcfg-bond0.18
DEVICE=bond0.18
ONBOOT=yes
TYPE=Ethernet
BOOTPROTO=static
VLAN=yes
BRIDGE=br0

# ifcfg-br0
DEVICE=br0
ONBOOT=yes
SLAVE=bond0.18
TYPE=Bridge
DELAY=0
VLAN=yes

# IPv4
GATEWAY=<GATEWAY>
IPADDR=<IP>
NETMASK=<NETMASK>
NM_CONTROLLED=no
NOZEROCONF=yes

DOMAIN=<DOMAIN>
DNS1=<DNS1>
DNS2=<DNS2>

# brctl show
bridge name     bridge id               STP enabled     interfaces
br0             8000.c81f66d877df       no              bond0.18
                                                        vnet0
                                                        vnet1
virbr0          8000.52540014bdec       yes             virbr0-nic

Ich möchte eine zweite Bridge über dieselbe Verbindung hinzufügen, aber statt sie mit VLAN 18 zu kennzeichnen, verwende ich beispielsweise VLAN 26. Ich habe versucht, die folgenden Dateien hinzuzufügen und den Netzwerkdienst neu zu starten, aber es hat nicht funktioniert und die Verbindung zum Server ist verloren gegangen. Ich musste die Konfigurationsdatei br1 löschen und das Netzwerk neu starten, daher kann ich die beiden Bridges aus irgendeinem Grund nicht zusammen haben. Übersehe ich etwas?

#ifcfg-bond0.26
DEVICE=bond0.26
ONBOOT=yes
TYPE=Ethernet
BOOTPROTO=static
VLAN=yes
BRIDGE=br1

# ifcfg-br1
DEVICE=br1
ONBOOT=yes
SLAVE=bond0.26
TYPE=Bridge
DELAY=0
VLAN=yes

# IPv4
GATEWAY=<GATEWAY2>
IPADDR=<IP2>
NETMASK=<NETMASK2>
NM_CONTROLLED=no
NOZEROCONF=yes

DOMAIN=<DOMAIN>
DNS1=<DNS1>
DNS2=<DNS2>

Außerdem bin ich neu in der Verwaltung von KVM-Maschinen, daher brctl showgibt es in der Ausgabe, die ich oben geschrieben habe, eine virbr0Schnittstelle, von der ich nicht weiß, woher sie stammt. Ich nehme an, es ist die vNIC für die virtuellen Maschinen. Muss ich so etwas einstellen, nachdem die zweite Bridge funktioniert? Die Idee ist, mehrere Schnittstellen in der VM zu haben (für Service, Backups, BD-Verbindung usw.). Wie gesagt, zuerst hatte ich nur eine funktionierende, aber ich bin verwirrt, wie ich weitere hinzufügen kann.

Prost,

Antwort1

virbr0ist wahrscheinlich der Name, den KVM gewählt hat, als es eine Brücke für Sie erstellt hat. Es ist schwierig, aber nicht unmöglich, eine eigene Brücke zu konfigurieren.

Wenn ich die Dokumentation zum Konfigurieren von Bridges richtig gelesen habe, sollte nur eine Bridge mit einem physischen Gerät (eth0, bond0 usw.) verbunden sein.

Sie könnten eine zweite Brücke konfigurieren und die Verkehrsführung über IP-Weiterleitung abwickeln. Das ist relativ einfach.

Sie sollten in der Lage sein, mehrere VLANs auf derselben Brücke zu markieren. Dies ist wahrscheinlich die einfachste Methode.

Antwort2

Was Sie versuchen, ist genau die richtige Vorgehensweise.

  • Sie haben zwei NICs in einer Anleihe
  • Sie haben die Bindung selbst
  • Beim Bond können Sie für jedes verwendete VLAN eine getaggte Schnittstelle plus Brücke erstellen und separate VM-vNICs mit diesen Brücken verbinden.

Denken Sie daran, dass VMs über eine begrenzte Anzahl von PCI-Adressen verfügen und Sie daher nicht 4.000 NICs haben können.

EDIT: Die virbr0-Brücke wird automatisch von libvirt erstellt. Sie können sie getrost ignorieren und Ihre eigene Konfiguration verwenden.

verwandte Informationen