KVM-Bridge-Setup mit drei NICS?

KVM-Bridge-Setup mit drei NICS?

Ich bin etwas verwirrt, wie ich eine Brücke für KVM auf meiner Debian-Box mit drei Netzwerkkarten einrichte. Ich habe unten meine aktuelle /etc/network/interface angehängt. Mein Ziel hier ist es, eine Videoüberwachungsserver-VM auf der CAM-LAN-Schnittstelle zu haben, also muss nur diese Schnittstelle überbrückt werden. Die anderen beiden Schnittstellen müssen nicht überbrückt werden.

Alles, was ich online sehe, befasst sich mit dem Einrichten einer Brücke mit nur einer Netzwerkkarte. Ich kann anscheinend nichts finden, das sich mit mehreren Netzwerkkarten auf derselben Maschine befasst, die jeweils ein anderes Subnetz haben. Wie kann ich nur die CAM-LAN-Netzwerkkarte überbrücken, ohne das bereits vorhandene Netzwerk zu unterbrechen?

# The loopback network interface
auto lo
iface lo inet loopback

# Computer LAN
allow-hotplug enp3s0
iface enp3s0 inet static
    address 192.168.22.149
    netmask 255.255.255.0
    network 192.168.22.0
    broadcast 192.168.22.255
    gateway 192.168.22.1
    dns-nameservers 192.168.22.1 8.8.8.8

 # Cam LAN
 allow-hotplug enp1s0f1
 iface enp1s0f1 inet static
    address 192.168.2.50
    netmask 255.255.255.0
    post-up ip route add 192.168.2.0/24 dev enp1s0f1 src 192.168.2.50 table rt2
    post-up ip route add default via 192.168.2.1 dev enp1s0f1 table rt2
    post-up ip rule add from 192.168.2.50/32 table rt2
    post-up ip rule add to 192.168.2.50/32 table rt2

 # DMZ LAN
 allow-hotplug enp1s0f0
 iface enp1s0f0 inet static
    address 10.0.1.2
    netmask 255.255.255.0
    post-up ip route add 10.0.1.0/24 dev enp1s0f0 src 10.0.1.2 table rt3
    post-up ip route add default via 10.0.1.1 dev enp1s0f0 table rt3
    post-up ip rule add from 10.0.1.2/32 table rt3
    post-up ip rule add to 10.0.1.2/32 table rt3

Bearbeiten - Ich habe also herausgefunden, wie man manuell eine Brücke zur CLI hinzufügt. Es geht wie folgt:

# brctl addbr br0 # brctl addif br0 enp1s0f1 # ifconfig br0 up # dhclient br0

Dadurch wird erfolgreich eine IP-Adresse auf der CAM-LAN-Schnittstelle vom Upstream-Router abgerufen, was korrekt ist. Ich kann also eine statische Adresse zuweisen (was das ultimative Endziel ist) mit ifconfig br0 192.168.2.x netmask 255.255.255.0 up.

Ich kann jedoch nicht herausfinden, wie ich diese Informationen in die /etc/network/interfaceDatei eingeben kann. Ich muss die br0Brücke zuweisen enp1s0f1und beide müssen statische IPs haben.

Antwort1

Fügen Sie eine Dummy-Schnittstelle hinzu. Der Grund dafür ist, dass Sie eine Schnittstelle mit einer festen MAC-Adresse wünschen. Die erste Schnittstelle, die sich Ihrer Bridge anschließt, gibt der Bridge ihre MAC-Adresse (oder die Bridge übernimmt diese MAC, je nachdem, wie Sie sie lesen möchten).

auto virbr10-dummy
iface virbr10-dummy inet manuell
pre-up /sbin/ip link hinzufügen virbr10-dummy Typ Dummy
up /sbin/ip link setze virbr10-dummy Adresse 52:54:00:f9:78:15

Für KVM-MAC-Adressen, die nicht kollidieren, beginnen Sie sie mit52:54:00

Sie möchten dann Ihre Brücke definieren

#Brückendefinitionen

auto virbr10 iface virbr10 inet statisch

bridge_ports virbr10-dummy

bridge_stp aus

bridge_fd 0
Adresse 192.168.2.50 Netzmaske 255.255.255.0

Gateway 192.168.2.1

Post-Up-IP-Route hinzufügen 192.168.2.x/32 über 192.168.2.1 #dev virbr10

Weitere Informationen aufJamielinux-Websiteaber ich habe meine Konfigurationen gerade erst von Ubuntu 18.04 auf Debian 10 portiert, habe daher Probleme mit dem post-upRouting-Teil und habe vorübergehend einen Befehl eingegeben, /etc/rc.localbis ich das Problem gelöst habe.

verwandte Informationen