How To Install A DHCP Server in Ubuntu and Debian
How To Install A DHCP Server in Ubuntu and Debian
How To Install A DHCP Server in Ubuntu and Debian
Once a client (that is configured to use DHCP) and connected to a network boots
up, it sends a DHCPDISCOVER packet to the DHCP server.
When the DHCP server receives the DHCPDISCOVER request packet, it replies
with a DHCPOFFER packet.
Then the client gets the DHCPOFFER packet, and it sends
a DHCPREQUEST packet to the server showing it is ready to receive the network
configuration information provided in the DHCPOFFER packet.
Finally, after the DHCP server receives the DHCPREQUEST packet from the
client, it sends the DHCPACK packet showing that the client is now permitted to
use the IP address assigned to it.
In this article, we will show you how to setup a DHCP server in Ubuntu/Debian
Linux, and we will run all the commands with the sudo command to gain root user
privileges.
Step 1: Installing DHCP Server in Ubuntu
1. Run the command below to install the DCHP server package, which was formerly
known as dhcp3-server.
INTERFACES="eth0"
And also remember to configure a static IP address for the interface above.
parameters – specify how to perform a task, whether to carry out a task, or what
network configuration options to send to the DHCP client.
declarations – define the network topology, state the clients, offer addresses for
the clients, or apply a group of parameters to a group of declarations.
4. Now, open and modify the main configuration file, define your DHCP server
options:
$ sudo nano /etc/dhcp/dhcpd.conf
Set the following global parameters at the top of the file, they will apply to all the
declarations below (do specify values that apply to your scenario):
5. Now, define a subnetwork; here, we’ll setup DHCP for 192.168.10.0/24 LAN
network (use parameters that apply to your scenario).
host komputerku {
fixed-address 10.252.108.123;
host komputermu {
7. Next, start the DHCP service for the time being, and enable it to start automatically
from the next system boot, like so:
------------ SystemD ------------
$ sudo systemctl start isc-dhcp-server.service
$ sudo systemctl enable isc-dhcp-server.service
------------ SysVinit ------------
$ sudo service isc-dhcp-server.service start
$ sudo service isc-dhcp-server.service enable
8. Next, do not forget to permit DHCP service (DHCPD daemon listens on port
67/UDP) on firewall as below:
$ sudo vi /etc/network/interfaces
auto eth0
Save the file and exit. And restart network services like so (or reboot the system):
------------ SystemD ------------
$ sudo systemctl restart networking
------------ SysVinit ------------
$ sudo service networking restart