Managing DHCP Server
DHCP
(Dynamic Host Configuration Protocol) allows DHCP or BOOTP clients on the network to request the basic network configuration information. This information includes the IP address, subnet netmask
, the address of the router, and the DNS domain name and the DNS server's IP address and in Fedora is provided by the dhcpd
daemon.
Single DHCP server per subnet is the common setup. If installed, DHCP forwarding agents allow DHCP clients to receive the network information from servers that are located on a different network segments. DHCP server assigns leased addresses for the predetermined amount of time, configured in the dhcpd.conf
file. DHCP server keeps track of leased addresses by placing them in the /var/lib/dhcp/dhcpd.leases
file.
Installing DHCP Server
To install DHCP server, run:
su -c "/usr/bin/yum install dhcp"
Configuring DHCP Server
/etc/dhcpd.conf
is the configuration file for the DHCP server. Once dhcp
rpm package is installed, empty /etc/dhcpd.conf
file is available. The file is empty in the sense that it doesn't provide any configuration but points to the location of the sample configuration file that can be used as a base. /etc/dhcpd.conf
may look similar to the following:
# global options ddns-update-style none; # Dynamic DNS updates are turned off option domain-name "example.com"; # DNS domain name assigned to client option domain-name-servers 192.168.1.10; # IP address of the DNS server max-lease-time 172800; # maximum lease time - 2 days default-lease-time 86400; # seconds till lease expire - 1 day subnet 192.168.1.0 netmask 255.255.255.0 { option routers 192.168.1.1; # default gateway option subnet-mask 255.255.255.0; # netmask assigned to clients range 192.168.1.150 192.168.1.249; # pool of the addresses to lease }
To assign the WINS server, or nmbd
part of the Samba
server to Windows DHCP clients, use the following options, either globally or per appropriate subnet:
option netbios-name-servers 192.168.1.11; # IP address of the Samba or WINS server option netbios-node-type 0x08; # equivalent of the MS WINS type "hybrid"
In addition, /etc/dhcpd.conf
may include the information about the NIS server, NTP (Network Time Protocol) server, etc.
DHCP server also allows for the permanent assignment of the particular IP address, based on the client's MAC address, which is commonly used for BOOTP clients:
host station3 { hardware ethernet 00:0B:DB:14:C9:40; fixed-address 192.168.1.103; }
To start the DHCP server, run:
su -c "/sbin/service dhcpd start"
To enable DHCP server at boot time, run:
su -c "/sbin/chkconfig dhcpd on"
Additional Information
Related Manuals
man 8 dhcpd
man 5 dhcpd.conf