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