Having installed the server, and used netplan to configure the network, the next step was to install the DHCP server. To install the server;

sudo apt install isc-dhcp-server

After the installation, to make sure the server is serving dhcp requests on the correct interface edit the /etc/default/isc-dhcp-server.


and then set up the dhcp configuration by editing the /etc/dhcp/dhcpd.conf file


If the server is to be the authoritative dhcp server for the domain, un-comment  the term “authoritative;”. This means that any misconfigured client should be able to fix it’s configuration with a request to this server.

Having set the domain info and the pool of ip addresses to be served, restart the dhcp service with;

sudo systemctl restart isc-dhcp-server.service – to restart the service.

sudo systemctl enable isc-dhcp-server.service – To enable the service to run on boot.