Starting the DHCP Server for the First Time
DHCP
server is started for the first time, it fails unless the dhcpd.leases
file exists. You can use the command touch /var/lib/dhcpd/dhcpd.leases
to create the file if it does not exist. If the same server is also running BIND as a DNS
server, this step is not necessary, as starting the named
service automatically checks for a dhcpd.leases
file.
dhcpd.leases~
backup file to dhcpd.leases
and then start the daemon.
DHCP
service, use the following command:
systemctl start dhcpd.service
DHCP
server, type:
systemctl stop dhcpd.service
DHCP
service does not start at boot time. To configure the daemon to start automatically at boot time, run:
systemctl enable dhcpd.service
DHCP
server should only listen for DHCP
requests on one of the interfaces, configure the DHCP
server to listen only on that device. The DHCP
daemon will only listen on interfaces for which it finds a subnet declaration in the /etc/dhcp/dhcpd.conf
file.
DHCP
client to retrieve an IP
address to the Internet. The other network card can be used as a DHCP
server for the internal network behind the firewall. Specifying only the network card connected to the internal network makes the system more secure because users can not connect to the daemon via the Internet.
dhcpd.service
file as the root
user. For example, as follows:
~]#Edit the line under section [Service]:cp /usr/lib/systemd/system/dhcpd.service /etc/systemd/system/
~]#vi /etc/systemd/system/dhcpd.service
ExecStart=/usr/sbin/dhcpd -f -cf /etc/dhcp/dhcpd.conf -user dhcpd -group dhcpd --no-pid your_interface_name(s)Then, as the
root
user, restart the service:
~]#systemctl --system daemon-reload
~]#systemctl restart dhcpd
ExecStart=/usr/sbin/dhcpd
in the /etc/systemd/system/dhcpd.service
unit file under section [Service]. They include:
-p portnum
— Specifies the UDP port number on which dhcpd
should listen. The default is port 67. The DHCP
server transmits responses to the DHCP
clients at a port number one greater than the UDP port specified. For example, if the default port 67 is used, the server listens on port 67 for requests and responds to the client on port 68. If a port is specified here and the DHCP
relay agent is used, the same port on which the DHCP
relay agent should listen must be specified. See Section 9.3, “DHCP Relay Agent” for details.
-f
— Runs the daemon as a foreground process. This is mostly used for debugging.
-d
— Logs the DHCP
server daemon to the standard error descriptor. This is mostly used for debugging. If this is not specified, the log is written to /var/log/messages
.
-cf filename
— Specifies the location of the configuration file. The default location is /etc/dhcp/dhcpd.conf
.
-lf filename
— Specifies the location of the lease database file. If a lease database file already exists, it is very important that the same file be used every time the DHCP
server is started. It is strongly recommended that this option only be used for debugging purposes on non-production machines. The default location is /var/lib/dhcpd/dhcpd.leases
.
-q
— Do not print the entire copyright message when starting the daemon.