New Page  |  Edit Page

Netplan

Note: Wireless Bridge Tutorial HERE.
https://netplan.io/

Netplan Configuration
One file does it all.
$ sudo nano /etc/netplan/01-network-manager-all.yaml
Network Manager
For Desktops. The default install looks as below.
network:
  version: 2
  renderer: NetworkManager
networkd
For headless servers without wifi, everything by the command line.
network:
  version: 2
  renderer: networkd
netplan generate
Generate the files without applying them. Great for checking syntax.
$ sudo netplan generate
netplan try
Apply the latest modifications with a timed revert to reverse changes. Try before you buy.
$ sudo netplan try
netplan apply
Apply the latest changes without concern for reverting the files back to their former selves.
$ sudo netplan --debug apply
netplan get
Retrieve and display the current configuration files.
$ sudo netplan get

Wifi

Channels

  wifis:

    wlp6s0:
      dhcp4: false
      access-points:
        "****-******":
          band: "2.4GHz"
          channel: 10
          auth:
            key-management: "psk"
            password: "**********"
          mode: "ap"

DHCP

  wifis:

    wlp6s0:
      dhcp4: true
      dhcp6: true
      access-points:
        "****-******":
          password: "******"

IP Address

wifis:

    wlp6s0:
      dhcp4: no
      dhcp6: no
      addresses: [192.168.0.111/24]
      nameservers:
        search: [local, home]
        addresses: [192.168.0.1, 1.1.1.1]
      access-points:
        "****-******":
            password: "**********"
      routes:
        - to: default
          via: 192.168.0.1

Ethernets

  ethernets:
    enp0s31f6:
      optional: true
      dhcp4: false
      mtu: 1500
    enp3s0f0:
      optional: true
      dhcp4: false
      mtu: 1500
    enp3s0f1:
      optional: true
      dhcp4: false
      mtu: 1500
    enp4s0f0:
      optional: true
      dhcp4: false
      mtu: 1500
    enp4s0f1:
      optional: true
      dhcp4: true
      mtu: 1500
    enp11s0f0:
      optional: true
      dhcp4: false
      mtu: 1500
    enp11s0f1:
      optional: true
      dhcp4: false
      mtu: 1500
    enp12s0f0:
      optional: true
      dhcp4: false
      mtu: 1500
    enp12s0f1:
      optional: true
      dhcp4: false
      mtu: 1500

Renaming

# Let NetworkManager manage all devices on this system
network:
  ethernets:
    wan:
      match:
        macaddress: 84:5c:47:95:f3:23
      dhcp4: true
      optional: true
      set-name: wan
    lan:
      match:
        macaddress: fc:34:4a:97:08:33
      dhcp4: true
      optional: true
      set-name: lan

Bridges

network:
  version: 2
  renderer: NetworkManager
  ethernets:
    eno1:
      dhcp4: true
    switchports:
      match:
        name: "wlp3s0f0"
      mtu: 1280
  bridges:
    br0:
      dhcp4: true
      interfaces:
      - eno1
      - switchports
network:
  renderer: networkd
  version: 2
  
  ethernets:
    eno1:
      dhcp4: false
      mtu: 1500
    enp3s0f0:
      dhcp4: false
    enp3s0f1:
      dhcp4: false
    enp4s0f0:
      dhcp4: false
    enp4s0f1:
      dhcp4: false
    enp11s0f0:
      dhcp4: false
    enp11s0f1:
      dhcp4: false
    enp12s0f0:
      dhcp4: false
    enp12s0f1:
      dhcp4: false


  bridges:
    br0:
      interfaces: [eno1, enp3s0f1, enp3s0f1, enp4s0f0, enp4s0f1, enp11s0f0, enp11s0f1, enp12s0f0, enp12s0f1]
      addresses: [192.168.2.1/24]
      gateways: 192.168.2.1
      mtu: 1500
      namerservers:
        addresses: [192.168.2.1]
      parameters:
        stp: true
      dhcp4: false
network:
  version: 2
  renderer: NetworkManager
  ethernets:
    enp5s0:
      dhcp4: no
      addresses: [192.168.0.50/24]
      gateway4: 192.168.0.1
      nameservers:
        addresses: [8.8.8.8]
      routes:
        - to: 0.0.0.0/0
          via: 192.168.0.1
    enp4s0f1:
      dhcp4: true
      routes:
        - to: 0.0.0.0/0
          via: 192.168.0.1
    enp4s0f0:
      dhcp4: true
      routes:
        - to: 0.0.0.0/0
          via: 192.168.0.1
    enp3s0f1:
      dhcp4: true
      routes:
        - to: 0.0.0.0/0
          via: 192.168.0.1
    enp3s0f0:
      dhcp4: true
      routes:
        - to: 0.0.0.0/0
          via: 192.168.0.1
  bridges:
    br0:
      interfaces: [enp4s0f1, enp4s0f0, enp3s0f1, enp3s0f0]
      addresses: [192.168.1.1/24]