WEB DEVELOPMENT
[edit]

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]