Of course, every release of an linux-distribution has to change the way very basic network settings are configured. 😉
- Ubuntu 20.04 Server LTS
to be fair:
- „netplan“ has been in place since at least release 17.10
- the „subiquity“-tool which has written the yaml-file has been confusing me…
Step 1: Figure out – which IP/DNS-Settings where set by DHCP
user@hostname:~/map-local$ sudo netplan ip leases ens160
# This is private data. Do not parse.
ADDRESS=172.16.9.107
NETMASK=255.255.255.0
ROUTER=172.16.9.254
SERVER_ADDRESS=172.16.9.252
T1=43200
T2=75600
LIFETIME=86400
DNS=208.67.222.222 208.67.220.220
CLIENTID=ff9f6e847110020000ab11b9a540e7d1e0d2b5
Step 2: Disable (if required) automation tools – here „subiquity“
This is YAML:
user@hostname:~/map-local$ cat /etc/netplan/00-installer-config.yaml
# This is the network config written by 'subiquity'
network:
ethernets:
ens160:
dhcp4: true
version: 2
user@hostname:~/map-local$ cat /etc/cloud/cloud.cfg.d/subiquity-disable-cloudinit-networking.cfg
network: {config: disabled}
Optional: Try a temporarily YAML-File before Apply
- safeguard if you are using a ssh-connection
- Roll back, after a Timeout
user@hostname:~/map-local$ joe netplan-temp.yaml
user@hostname:~/map-local$ cat netplan-temp.yaml
# This is the network config written by 'ron'
network:
ethernets:
ens160:
addresses: [172.16.9.9/24]
gateway4: 172.16.9.254
nameservers:
addresses: [208.67.222.222, 208.67.220.220]
version: 2
user@hostname:~/map-local$ sudo netplan try –config-file netplan-temp.yaml -timeout 120
user@hostname:~/map-local$ sudo cp netplan-temp.yaml /etc/netplan/00-installer-config.yaml
Step 3: Edit/Apply NetPlan Config
- Apply
user@hostname:~/map-local$ sudo joe /etc/netplan/00-installer-config.yaml
user@hostname:~/map-local$ cat /etc/netplan/00-installer-config.yaml
# This is the network config written by 'ron'
network:
ethernets:
ens160:
addresses: [172.16.9.9/24]
gateway4: 172.16.9.254
nameservers:
addresses: [208.67.222.222, 208.67.220.220]
version: 2
user@hostname:~/map-local$ sudo netplan apply
Disclaimer
Since i’m trying to get rid of Evernote, too anoying too often, i’ll start to document non-private-stuff here.