Ubuntu - VLANs auf gebündelten Netzwerk Interfaces
Hallo,
es ist leider nicht ganz trivial, VLANs auf bonded Interfaces wie z.B. bond0 zu benutzen.
Getestet unter 12.04 LTS und 14.04 LTS (Diese Anleitung funktioniert wohl ab 12.04)
Zuerst benötigen wir spezielle Software Pakete:
# für vlan funktionalität
sudo apt-get install vlan
# für bonding
sudo apt-get install ifenslave-2.6
# für bond modus 4
sudo apt-get install net-tools ethtool
Jetzt müssen wir noch die Kernel Module zum Kernel start hinzukonfigurieren
# für vlan
sudo su -c 'echo "8021q" >> /etc/modules'
# für bonding
sudo su -c 'echo "bonding" >> /etc/modules'
Beispiel Konfiguration:
wir verbinden eth0 und eth1 im bond mode 802.3ad (Mode 4) und konfiguieren darauf je 4 VLAN Interfaces
/etc/network/interfaces
# adding interfaces to bond master (bond0)
auto eth0
iface eth0 inet manual
bond-master bond0
auto eth1
iface eth1 inet manual
bond-master bond0
# adding bond0 interface with bond mode 4 [802.3ad] (we could also assign a ip address)
auto bond0
iface bond0 inet manual
bond-slaves none
bond-miimon 100
bond-mode 4
# adding the interfaces with vlans
# vlan 150
auto bond0.150
iface bond0.150 inet static
address 192.168.1.0
netmask 255.255.255.0
vlan_raw_device bond0
# vlan 200
auto bond0.200
iface bond0.200 inet static
address 192.168.2.0
netmask 255.255.255.0
vlan_raw_device bond0
# vlan 250
auto bond0.250
iface bond0.250 inet static
address 192.168.25.0
netmask 255.255.255.0
vlan_raw_device bond0
# vlan 300
auto bond0.300
iface bond0.300 inet static
address 192.168.30.0
netmask 255.255.255.0
vlan_raw_device bond0