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/interface
Datei eingeben kann. Ich muss die br0
Brücke zuweisen enp1s0f1
und 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.0Gateway 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-up
Routing-Teil und habe vorübergehend einen Befehl eingegeben, /etc/rc.local
bis ich das Problem gelöst habe.