Setting static IP’s on Ubuntu based systems can be tricky. Especially if there are multiple interfaces involved. Here is a short guide to ensure that we do not lose network connectivity. This guide is based on Ubuntu 20.04.
- Check the interface which needs a static IP assigned using:
ifconfig
In this case, we need to assign an IP to enp4s0
- Open the network configuration file using:
sudo nano /etc/netplan/01-network-manager-all.yaml
Next, add the static IP, Gateway, Subnet mask to the particular interface name (Eg: enp4s0)
Now, suppose we have multiple network interfaces, and would like our internet access to be only through the above enp4s0 interface, we need to set a route-metric parameter as follows. The final yaml file should look something like this!
Finally, a sudo netplan apply would apply the changes!
PS : Lower the metric value, higher the priority of that particular interface / route.