3: wlo1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether a0:29:42:00:3c:78 brd ff:ff:ff:ff:ff:ff
altname wlp0s20f3
inet 192.168.0.20/24 brd 192.168.0.255 scope global dynamic noprefixroute wlo1
Create a new file called
99-static-ip.yaml. Using a higher prefix like 99- ensures this configuration takes priority over earlier files like 01- or 50-.network:
version: 2
renderer: NetworkManager
# ethernets: # for wired connections
wifis: # for wireless connections
wlo1: # use your actual interface name
dhcp4: no
dhcp6: no
addresses:
- 192.168.0.20/24
routes:
- to: default
via: 192.168.0.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4, 1.1.1.1]
access-points: # for wireless connections only
"kc_5G":
password: <wireless-password>
Nameservers translate domain names to IP addresses:
8.8.8.8= Google Public DNS8.8.4.4= Google Secondary DNS1.1.1.1= Cloudflare Public DNS
sudo chmod 600 /etc/netplan/01-network-manager-all.yaml
sudo chmod 600 /etc/netplan/99-static-ip.yaml