====== Ubuntu Desktop - Network - Use /etc/network/interfaces instead of netplan ======
Ubuntu 18.04 stopped using the classic /etc/init.d/networking and /etc/network/interfaces method of configuring the network and switched to some thing called [[https://netplan.io/|netplan]].
----
===== Reinstall the ifupdown package =====
sudo apt update
sudo apt install ifupdown
----
===== Configure your /etc/network/interfaces file with configuration stanzas =====
Example:
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
allow-hotplug enp0s3
auto enp0s3
iface enp0s3 inet static
address 192.168.1.133
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.1
# Only relevant if you make use of RESOLVCONF(8)
# or similar...
dns-nameservers 1.1.1.1 1.0.0.1
----
===== Make the configuration effective (no reboot needed) =====
sudo ifdown --force enp0s3 lo && ifup -a
sudo systemctl unmask networking
sudo systemctl enable networking
sudo systemctl restart networking
----
===== Disable and remove the unwanted services =====
sudo systemctl stop systemd-networkd.socket systemd-networkd \
networkd-dispatcher systemd-networkd-wait-online
sudo systemctl disable systemd-networkd.socket systemd-networkd \
networkd-dispatcher systemd-networkd-wait-online
sudo systemctl mask systemd-networkd.socket systemd-networkd \
networkd-dispatcher systemd-networkd-wait-online
sudo apt --assume-yes purge nplan netplan.io
Adjust the values according to your system (network, interface name...).
----
===== DNS Resolver =====
Because Ubuntu Bionic Beaver (18.04) make use of the DNS stub resolver as provided by SYSTEMD-RESOLVED.SERVICE(8), you SHOULD also add the DNS to contact into the /etc/systemd/resolved.conf file. For instance:
....
DNS=1.1.1.1 1.0.0.1
....
and then restart the systemd-resolved service once done:
sudo systemctl restart systemd-resolved
The DNS entries in the ifupdown INTERFACES(5) file, as shown above, are only relevant if you make use of RESOLVCONF(8) or similar.
----
===== References =====
https://netplan.io/
https://netplan.io/faq#how-to-go-back-to-ifupdown