Configuring Static IPv4 Address using Netplan on Ubuntu 18.04 and Up

This guide is applicable only for KVM based VPSes, for OpenVZ based VPSes please click here

From Ubuntu 18.04, a switch was made to configure network using NetPlan written in YAML. In this article, we will learn how to configure networking in newer versions of Ubuntu, such as Ubuntu 18.04, 19.04, 19.10 and 20.04 using Netplan.

To Find The Network Gateway and Netmask

To find out the IPv4 Address assigned to you, login to CrownPanel and navigate to Manage Network tab.

Configuring IPv4

First, we find the Network interface name,

ip a

Here's my IP

Note

In this example, the system is configured with the network interface name as ens3, this might not be the case with your system, please verify the system network interface name with the ip a command above before proceeding with the guide below!

We will see how we can configure the IPv4,

A side note on this, YAML is strict on indentation so we will use 2 spaces through out the guide.

vi /etc/netplan/01-netcfg.yaml

Initially, the network is configured to DHCP.

network:
  version: 2
  renderer: networkd
  ethernets:
    ens3:
      dhcp4: yes

We will make it Static by changing to

network:
  version: 2
  renderer: networkd
  ethernets:
    ens3:
      dhcp4: no
      addresses:
        - 23.228.232.82/27
      gateway4: 23.228.232.65
      nameservers:
        addresses:
          - 8.8.8.8
          - 8.8.4.4

For nameservers, we are using google's public DNS.

8.8.8.8
8.8.4.4

You can also try CloudFlare's public DNS as well.

1.1.1.1

After exiting the configuration, run the following command to apply the changes.

netplan apply

This should effectively configure the IPv4 from DHCP to Static and to test if the network is still up.

root@vps:~# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=57 time=0.515 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=57 time=0.537 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=57 time=0.522 ms

This concludes our topic of configuring static IPv4 on Ubuntu systems.

If you can not configure and facing technical difficulties, kindly reach out to us via Support Ticket.