
Ich versuche, eine Bridge (br0.5) zu erstellen, die mit einem VLAN (ID 5) für LXC verknüpft ist (unsere Container benötigen eine echte IP-Adresse). Die Box stellt keine Verbindung zum Standard-VLAN her und der Port am Switch ist als Trunk konfiguriert.
Also habe ich dies in /etc/network/interfaces gemacht. Dies ist Ubuntu 16.04 Server LTS.
auto enp1s0f0
iface enp1s0f0 inet manual
up /sbin/ifconfig enp1s0f0 up || /bin/true
down /sbin/ifconfig enp1s0f0 down || /bin/true
auto enp1s0f0.5
iface enp1s0f0.5 inet manual
vlan-raw-device eth0
auto br0
iface br0 inet manual
bridge_ports enp1s0f0
bridge_stp off
pre-up /sbin/ifconfig enp1s0f0 up || /bin/true
up /sbin/ifconfig br0 up || /bin/true
auto br0.5
iface br0.5 net static
address 192.168.5.77
netmask 255.255.255.0
gateway 192.168.5.1
dns-nameservers 192.168.1.2 192.168.1.5
vlan-raw-device br0
Sobald ich diese Konfiguration anwende, wird eine Standardroute hinzugefügt, das Gateway ist tatsächlich 192.168.5.1. Das Problem ist: Ich kann nichts erreichen, kann nicht einmal einen Host im selben VLAN anpingen. Alle Schnittstellen sind aktiv.
Was fehlt?
Antwort1
Sie machen es ein bisschen falsch.
Sie sollten die eigentliche VLAN-Schnittstelle zur Bridge hinzufügen, sodass Ihre Konfiguration ungefähr so aussehen sollte:
auto enp1s0f0
iface enp1s0f0 inet manual
auto enp1s0f0.5
iface enp1s0f0.5 inet manual
auto br0
iface br0 inet manual
bridge_ports enp1s0f0.5
bridge_stp off
auto br0
iface br0 net static
address 192.168.5.77
netmask 255.255.255.0
gateway 192.168.5.1
dns-nameservers 192.168.1.2 192.168.1.5
Sie benötigen auch die separaten Befehle nicht ifconfig
, das Netzwerksubsystem kümmert sich direkt darum.