Skip to main content

Netplan, Bonding, and VLANs

Example

This is a configuration using from Ubuntu 18.04 LTS. Two Ethernet interfaces are bonded using the active-passive mode. The untagged bond0 interface is for private traffic, while a public IP address is being delivered to a tagged VLAN sub interface using VLAN 262.

The following packages are required: ifenslave and vlan

network:
  bonds:
    bond0:
      addresses: [ 192.168.168.115/24 ]
      routes:
        - to: 10.0.0.0/8
          via: 192.168.168.1
        - to: 172.16.0.0/12
          via: 192.168.168.1
        - to: 192.168.0.0/16
          via: 192.168.168.1
      interfaces:
        - enp1s0
        - enp2s0
      parameters:
        mode: active-backup
        primary: enp1s0
        mii-monitor-interval: 100
  ethernets:
    enp1s0: {}
    enp2s0: {}
  version: 2
  vlans:
    bond0.262:
        id: 262
        link: bond0
        addresses: [ 1.1.1.123/28 ]
        gateway4: 1.1.1.113
        nameservers:
            search: [ servers.domain.com ]
            addresses:
            - "8.8.8.8"
            - "8.8.4.4"

References