DHCP(Dynamic Host Configuration Protocol,动态主机配置协议),主要为局域网内的主机提供主机网络信息配置功能,配置成DHCP服务器的主机将自动向网络上的DHCP库户籍分配网络信息,主要包括动态分配IP地址、设定子网掩码、默认网关、DNS服务器等一系列网络信息,采用过DHCP方式管理大量网主机很方便,管理员不再需要手工配置各客户机的网络信息。
手动配置IP地址,在/etc/sysconfig/network-scripts/ifcfg-eth0文件中设定,DNS服务器在/etc/resolv.conf文件中设定。
当网络上有大量主机需要获得IP地址以及其他信息时,如果采用手动方式设置将耗费大量时间,而且管理不方便。如果在网络上建立一个DHCP主机,网络上的其他客户段计算机在开机时就可以从DHCP服务器分得相应的网络参数,包括IP地址、子网掩码、网络号、网关与DNS服务器的地址。从而避免了大量的手工操作及网络IP地址冲突的情况发生。
如果在同一网段内有一台DHCP服务器,则客户端可以通过软件广播的方式来达到相互通信。
Linux下DHCP主要配置文件有以下几个。
(1)/etc/dhcpd.conf,这是DHCP的主要配置文件,默认情况下,这个文件需要手工建立。
(2)/usr/sbin/dhcpd。DHCP的执行文件。
(3)/var/lib/dhcp/dhcpd.leases。租约期限设置文件。该文件不断被更新,从这里面可以查到IP地址分配的情况。
案例应用
server
setup
192.168.2.100 192.168.2.254
service network restart
router –n 查看 路由信息
vim /etc/dhcpd.conf
service dhcpd.configtest
service dhcpd restart
中继
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom/
cd /mnt/cdrom/Server/
rpm –ivh dhcp-3.0.5-18.e15.i386.rpm
vim /etc/sysconfig/dhcprelay
# Command Time options here
INTERFACES=”eth0 eth1 eth2”
DHCPSERVERS=”192.168.2.100
service dhcrelay cofigtest
vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
setup
eth0 192.168.2.254
eth1 192.168.3.254
eth2 192.168.4.254
service network restart
chkconfig dhcrelay on
service dhcrelay restart
小结
至此,我们已经完成了Linux DHCP服务器的安装和配置工作。在实际的使用过程中,上述操作步骤应该可以满足一般应用的需求,但是我们还需要经常研究具体的命令参数,让DHCP服务器能更好地为我们服务。