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, 20.04, 22.04 and so on using Netplan.
First, we find the Network interface name,
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 acommand 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.
Using your favourite editor, edit the file present in
Initially, the network is configured to DHCP.
network: ethernets: ens3: dhcp4: true version: 2
We will make it Static by changing to
network: version: 2 renderer: networkd ethernets: ens3: addresses: - 220.127.116.11/24 nameservers: addresses: [18.104.22.168, 22.214.171.124] routes: - to: default via: 126.96.36.199
addresses, we've added the Main IP of the server followed by it's prefix.
If your netmask is "255.255.255.0", then use
You can find more info on how to use the right prefix here.
routes, we've put the gateway IP of the IP block.
This can be found in the "Manage Network" page in CrownPanel.
For nameservers, we are using google's public DNS.
You can also try CloudFlare's public DNS as well.
Save and exit the configuration.
Run the following command to test the changes.
If the configuration fails, changes will be reverted in 120 seconds.
If you are able to view the countdown and connected to the server, this means the configuration is correct.
Enter key to save and apply the changes.
This should effectively configure the IPv4 from DHCP to Static and to test if the network is still up.
root@vps:~# ping 188.8.131.52 PING 184.108.40.206 (220.127.116.11) 56(84) bytes of data. 64 bytes from 18.104.22.168: icmp_seq=1 ttl=57 time=0.515 ms 64 bytes from 22.214.171.124: icmp_seq=2 ttl=57 time=0.537 ms 64 bytes from 126.96.36.199: 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.