Merkzettel: Bridge-Interface für libvirt einrichten

Merkzettel: Bridge-Interface für libvirt einrichten

Merkzettel für das Einrichten einer Bridge für libvirt (damit VMs auch ohne NAT mit der Außenwelt reden können bzw. die VM auch von außen ohne Kunstgriffe erreichbar ist):

  1. Network-Manager stoppen und deaktivieren
systemctl stop NetworkManager.service
systemctl disable NetworkManager.service
  1. Interface Settings manuell in /etc/network/interfaces eintragen, Bridge-Parameter angeben und Nameserver manuell festlegen
auto br0
     address 192.168.0.10
     netmask 255.255.255.0
     gateway 192.168.0.1
     bridge_ports enp3s0
     bridge_stp on
     bridge_maxwait 0
     dns-search local
     dns-nameserver 192.168.0.1
  1. Rechner neustarten

Die Bridge sollte nun korrekt konfiguriert sein und folgendermaßen aussehen:

# ifconfig br0
br0       Link encap:Ethernet  Hardware Adresse 50:xx:xx:xx:xx:xx  
          inet Adresse:192.168.0.10  Bcast:192.168.0.255  Maske:255.255.255.0
          inet6-Adresse: fe80::xxxx:xxxx:xxxx:xxxx/64 Gültigkeitsbereich:Verbindung
          inet6-Adresse: 2003:86:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx/64 Gültigkeitsbereich:Global
          inet6-Adresse: 2003:86:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx/64 Gültigkeitsbereich:Global
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
          RX-Pakete:39478 Fehler:0 Verloren:0 Überläufe:0 Fenster:0
          TX-Pakete:41158 Fehler:0 Verloren:0 Überläufe:0 Träger:0
          Kollisionen:0 Sendewarteschlangenlänge:1000 
          RX-Bytes:42091131 (42.0 MB)  TX-Bytes:6646905 (6.6 MB)

# brctl show br0
bridge name	bridge id		STP enabled	interfaces
br0             8000.50xxxxxxxxxx       yes             enp3s0

Anschließend kann die Bridge dann auch virtuellen Maschinen mit z.B. virt-manager zugewiesen werden:

Bridge Interface in virt-manager

Bridge Interface in virt-manager


Siehe auch