Configuring Static IP with Netplan on Ubuntu

Below you will find the steps to configure a static IP address with Netplan on Ubuntu. The netplan config files are located at /etc/netplan and the default configuration file is /etc/netplan/01-netcfg.yaml

Open the network config file with an editor such as nano:

sudo nano /etc/netplan/01-netcfg.yaml

Netplan uses Python for it's configuration syntax so it's important that all line indentation is correct.

In the example below, we'll be using a static IP address of 172.16.253.200 on the first network interface ens33 and a gateway IP of 172.16.253.1. This configuration uses CloudFlare DNS in conjunction with Google DNS.

network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: no
dhcp6: no
addresses: [172.16.253.200/24]
gateway4: 172.16.253.1
nameservers:
addresses: [1.1.1.1,8.8.8.8]

Once all your changes have been made, you can apply them by running:

sudo netplan apply

Configuring a DHCP address with Netplan

If you'd like to configure your Ubuntu server to run on DHCP (on both ipv4 and ipv6) instead of a static IP address, see the configuration below.

This file describes the network interfaces available on your system

For more information, see netplan(5).

network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: yes
dhcp6: yes

Don't forget to run the command to apply the changes after you're done