How to Configure Static IP Address on Ubuntu 20.04
Abstract: Check DNS Servers How to Set Static IP Address on Ubuntu Server Using Netplan We have seen how we can configure a static IP address graphically on Ubu
Usually, when a client system connects to a network via WiFi or an ethernet cable, it automatically picks an IP address from the router. This is made possible through the DHCP server which auto-assigns IP addresses to clients from a pool of addresses.
The drawback with DHCP is that once the DHCP lease time has lapsed, the IP address of a system changes to a different one, and this leads to a disconnection in case the system was used for a particular service such as a file server. For this reason, you may want to set a static IP address so that it never changes even when the lease time is up.
In this guide, you will learn how to configure a static IP address on Ubuntu 20.04 server and desktop.
Network ConfigurationUbuntu uses the NetworkManager daemon for managing network configuration. You can configure a static IP either graphically or on the command line.
For this guide, we will focus on setting a static IP address using both the GUI and on the command line, and here is the IP configuration:
IP Address: 192.168.2.100 Netmask: 255.255.255.0 Default gateway route address: 192.168.2.1 DNS nameserver addresses: 8.8.8.8, 192.168.2.1
This information will be different for you, so replace the values accordingly according to your subnet.
On this page- Set Static IP Address on Ubuntu 20.04 Desktop
- Set Static IP Address on Ubuntu 20.04 Server
To get started, Launch ‘Settings’ from the application menu as shown.
Ubuntu SettingsOn the window that appears, click on the ‘Network’ tab at the left sidebar and then hit the gear icon on the network interface that you wish to configure. In my case, I’m configuring my wired interface.
Ubuntu NetworkIn the new window that appears, your interface’s network settings will be displayed as shown. By default, the IP address is set to use DHCP to automatically pick an IP address from the Router or any other DHCP server.
In our case, the current IP address assigned is 192.168.2.104.
Ubuntu Network ConfigurationNow select the IPv4 tab to start setting the static IP address. As you can see, the IP addressing is set to Automatic (DHCP) by default.
Ubuntu Network MethodClick on the ‘Manual’ option and new address fields will be displayed. Fill out your preferred static IP address, netmask, and default gateway.
Set Manual NetworkThe DNS is also set to automatic. To manually configure the DNS, click on the toggle to turn off Automatic DNS. Then provide your preferred DNS entries separated by a comma as shown.
Set Network DNSOnce all is done, click on the ‘Apply’ button at the top right corner of the window. For the changes to apply, restart the network interface by clicking on the toggle to disable it and enable it again.
Enable Network ConnectionOnce again, click on the gear icon to reveal the new IP configuration as shown.
Verify Network ConfigurationYou can also confirm the IP address on the terminal by running the ifconfig or ip addr command.
$ ifconfig OR $ ip addrCheck IP Address
To confirm the DNS servers, run the command:
$ systemd-resolve --statusCheck DNS Servers How to Set Static IP Address on Ubuntu Server Using Netplan
We have seen how we can configure a static IP address graphically on Ubuntu 20.04 desktop. The other option is configuring a static IP address on the terminal using Netplan.
Developed by Canonical, Netplan is a command-line utility used to configure networking on modern Ubuntu distributions. Netplan makes use of YAML files to configure network interfaces. You can configure an interface to acquire an IP dynamically using DHCP protocol or set a static IP.
Open your terminal and head over to the /etc/netplan directory. You will find a YAML configuration file which you will use to configure the IP address.
In my case the YAML file is 01-network-manager-all.yaml with the default settings as shown.
Netplan YAML FileFor the Ubuntu server, the YAML file is 00-installer-config.yaml and these are the default settings.
Default Network SettingsTo configure a static IP, copy and paste the configuration below. Be mindful of the spacing in the YAML file.
network: version: 2 ethernets: enp0s3: dhcp4: false addresses: [192.168.2.100/24] gateway4: 192.168.2.1 nameservers: addresses: [8.8.8.8, 8.8.4.4]
Next, save the file and run the netplan command below to save the changes.
$ sudo netplan apply
You can thereafter confirm the IP address of your network interface using the ifconfig command.
$ ifconfigCheck Ubuntu Server IP Address
This wraps up today’s article. We hope you are now in a position to configure a static IP address on your Ubuntu 20.04 desktop & server system.