Modern Ubuntu uses Netplan for network configuration. Netplan’s YAML makes it simple to assign a static IP, configure routes, and set reliable DNS servers with failover.
List interfaces:
ip addr
Find your wired interface (for example enp1s0
).
Create /etc/netplan/01-ethernet.yaml
:
sudo nano /etc/netplan/01-ethernet.yaml
Add:
network:
version: 2
renderer: networkd
ethernets:
enp1s0:
dhcp4: false
addresses:
- 192.168.50.4/24
routes:
- to: default
via: 192.168.50.1
nameservers:
addresses:
- 1.1.1.1
- 8.8.8.8
sudo chmod 600 /etc/netplan/01-ethernet.yaml
If /etc/netplan/50-cloud-init.yaml
exists, rename it:
sudo mv /etc/netplan/50-cloud-init.yaml /etc/netplan/50-cloud-init.yaml.disabled
sudo netplan generate
sudo netplan apply
ip addr show enp1s0
ping -c 3 8.8.8.8
ping -c 3 google.com
Specifying two DNS servers gives automatic failover. If Cloudflare (1.1.1.1) is unavailable, your system falls back to Google (8.8.8.8).
With this configuration, your machine has: