Bonding & Trunking

Small example how you can use bonding (several network cards together) and trunking (several VLAN’s together) on a linux server.

bonding-with-vlans

Be carefull that the switchside (network) is also properly configured. You need to choose between an access vlan or a trunk vlan.

  1. Physical Interface
    First, define the physcial interface, and for which ‘bond’-group they’ll use…

cat ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
HWADDR=A0:B1:C2:D3:E4:F5
TYPE=Ethernet
SLAVE=yes
MASTER=bond0
HOTPLUG=no
BOOTPROTO=dhcp
PEERDNS=no

cat ifcfg-eth7
DEVICE=eth7
ONBOOT=yes
HWADDR=A0:B1:C2:D3:E4:F6
TYPE=Ethernet
SLAVE=yes
MASTER=bond0
HOTPLUG=no
BOOTPROTO=dhcp
PEERDNS=no

  1. Bonding
    Define the group for the physical interfaces.

cat ifcfg-bond0
DEVICE=bond0
ONBOOT=yes
BONDING_OPTS=“mode=4 miimon=100”
BOOTPROTO=none

  1. Trunking
    Create the different VLAN that will be present in the bond. Be sure that the VLAN-ID’s are corresponding with the VLAN-ID’s on switch level.

cat ifcfg-bond0.111
DEVICE=bond0.111
ONBOOT=yes
TYPE=Ethernet
BOOTPROTO=static
IPADDR=10.10.111.10
NETMASK=255.255.255.0
VLAN=yes
ONPARENT=yes

cat ifcfg-bond0.112
DEVICE=bond0.112
ONBOOT=yes
TYPE=Ethernet
BOOTPROTO=static
IPADDR=10.10.112.10
NETMASK=255.255.255.0
VLAN=yes
ONPARENT=yes

  1. Cisco Switches

interface GigabitEthernet1/0/13
description EXAMPLE_TRUNK
switchport trunk encapsulation dot1q
switchport trunk allowed vlan 111-112
switchport mode trunk
logging event trunk-status
logging event bundle-status
storm-control broadcast level 25.00
storm-control multicast level 25.00
spanning-tree portfast trunk