Ubuntu Server Netplan Configuration

0. Config file

/etc/cloud/cloud.cfg.d/50-curtin-networking.cfg

1. Effect file

/etc/netplan/50-cloud-init.yaml

2. Update effect file

cloud-init clean
cloud-init init
netplan apply

3. Example

static/dynamic ip, dns, ipv6 privacy, route metric

network:
    ethernets:
        ens192:
            addresses:
            - 10.xx.xx.xx/24
            gateway4: 10.xx.xx.1
            nameservers:
                addresses:
                - 10.xx.xx.xx
            ipv6-privacy: true
            routes:
            - to: 0.0.0.0/0
              via: 10.xx.xx.1
              metric: 20000
        enp2s0f1:
            dhcp4: true
    version: 2