Cannot Remove Secondary Dynamic IP

I'm running Ubuntu Server 20.04. The system was setup initially with DHCP. I went into /etc/netplan and changed the file to use a static IP, as shown below.

network:
  ethernets:
    enp0s4:
      addresses: [10.0.1.9/24]
      dhcp4: false
      gateway4: 10.0.1.1
      nameservers:
        addresses: [8.8.8.8, 4.2.2.2]

  version: 2

1

The plan has been applied and rebooted multiple times. The new IP works and is valid, but the old DHCP address is still present. I disabled DHCPCD with no luck. When I enter ip a it shows both the static and dynamic IP. I'm trying to get rid of the secondary dynamic address, but everthing I've tried doesn't seem to work.

2: enp0s4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:a0:98:12:22:95 brd ff:ff:ff:ff:ff:ff
    inet 10.0.1.9/24 brd 10.0.1.255 scope global enp0s4
       valid_lft forever preferred_lft forever
    inet 10.0.1.242/24 brd 10.0.1.255 scope global secondary dynamic enp0s4
       valid_lft 81243sec preferred_lft 81243sec

2


Solution 1:

I had the same problem and running the following help me determine my problem:

netplan --debug generate

I'd backed up my 50-cloud-init.yaml to _50-cloud-init.yaml which was still be read as a valid yaml file; doh! Renamed it to 50-cloud-init.yaml.bak, rebooted; problem solved.