动态主机配置协议DHCP
DHCP提供一种动态指定IP地址和相关网络配置参数的机制。
DHCP基于C/S模式,主要用于大型网络。
DHCP的工作原理
DHCP用来自动给客户端分配TCP/IP信息的网络协议,如IP地址、网关、子网掩码等信息。
每个DHCP客户端通过广播连接到区域内的DHCP服务器,该服务器会响应请求,返回包括IP地址、网关和其他网络配置信息。
客户端请求IP地址和配置参数的过程步骤:
(1)客户端需要寻求网络IP地址和其他网络参数,然后向网路中广播,客户端发出的请求名称为DHCPDISCOVER。
(2)如果客户端在发出DHCPOFFER包后一段时间内没有接收到响应,会重新发送请求。
(3)当客户端选定了某个目标服务器后,会广播DHCPREQUEST包,用以通知选定的DHCP服务器和未选定的DHCP服务器。
(4)服务端收到DHCPREQUEST后会检查收到的包,如果包内的地址和所提供的地址一致,证明现在客户端接收的是自己提供的地址,如果不是,则说明自己提供的地址未被采纳。如被选定的服务器在接收到的DHCPREQUEST后以后,因为某些原因可能不能向客户端提供这个IP地址或参数,可以向客户发送DHCPPANK包。
(5)客户端在收到包后,检查内部的IP地址和租用时间,如发现有问题,则发包拒绝这个地址,然后重新发送DHCPDISCOVER包。如无问题,就接受这个配置参数。
配置DHCP服务器
配置过程:安装、配置文件设置、服务器启动等步骤。
(1)软件安装(源码安装)
[root@localhost~]#rpm -qa|grep dhcp
[root@localhost~]#rpm -ivh xxxxx.rpm
/etc/dhcp/dhcpd.conf ##DHCP主配置文件
/etc/init.d/dhcpd ##DHCP服务起停脚本
(2)编辑配置文件/etc/dhcp/dhcpd.conf
##定义所支持的DNS动态更新类型。none表示不支持动态更新,interim表示DNS互动更新模式,ad-hoc表示特殊DNS更新模式。
Ddns-update-style ad-hoc
##指定接收DHCP请求的网卡的子网地址,注意不是本机的IP地址
subnet 192.168.19.0 netmask 255.255.255.0
##指定默认子网掩码
Option subnet-mask 255.255.255.0;
##指定最大租用周期,单位为秒
max-lease-time 172800
##此DHCP服务分配的IP地址范围
Range 192.168.19.230 192.168.19.240
[root@localhost~]# /etc/init.d/dhcpd start
配置DHCP客户端
当服务端启动成功后,客户端需要做配置以便自动获取IP地址
/etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
HWADDDR=xxxxxx
TYPE=Ethernet
UUID=xxxx
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp
[root@localhost~]#service network restart