DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)能动态地为客户端计算机分配IP地址以及设置其他网络信息。、
DHCP客户端从服务器动态获取IP步骤:
1、DHCP客户端向网络发送出一个DHCPDISCOVER报文,设置报文的目的IP为255.255.255.255,向网络广播;
2、当DHCP服务器监听到客户端发出的DHCPDISCOVER报文广播后,会从那些还没有分配出去的IP地址范围内,根据分配的优先次序选出下一个Ip,连同其他TCP/IP网络设置(如网关、DNS、子网掩码等)一起通过DHCPOFFER报文返回给客户端
3、如果网络中存在多台DHCP服务器,那么可能出现多台DHCP服务器给该客户端返回DHCPOFFER报文的情况。这个时候客户端只会接受其中一个(通常是最先收到的那一个),然后以广播的方式发送DHCPREQUEST报文,告诉网络中所有的DHCP服务器,它将接受哪一台服务器所提供的IP。同时,客户端还会查询网络中是否其他机器已经使用该IP;如果发现该IP已经被其他机器使用,客户端则会送出一个DHCPDECLINE报文给DHCP服务器,拒绝受其所分配的IP地址,并重新广播DHCPDISCOVER报文申请IP。
4、当DHCP服务器接收到客户端发出的DHCPREQUEST报文后,客户端所选择的DHCP服务器会向客户端发送DHCPPACK报文进行确认,并把已经分配的IP从可分配的IP地址范围中剔除,最终结束本次DHCP地址分配工作。
1、安装dhcp包
dhcp-3.0.5-13.e15.i386.rpm
tar -xzvf dhcp-3.0.7.tar.gz
./configure
make & make install
生成一个地址池文件,用于记录已经分配出去的IP地址
touch /var/state/dhcp/dhcpd.leases
生成DHCP配置文件
cp ../dhcp-3.0.7/server/dhcpd.conf /etc/dhcpd.conf
2、修改dhcpd.conf,添加以下内容
#使用过渡性DHCP-DNS互动更新模式
ddns-update-style interim;
#定义IP池的内容,用户可以根据网络的实际情况进行设置
subnet 10.0.0.0 netmask 255.255.255.0
{
range 10.0.0.1 10.0.0.254 #由10.0.0.1到10.0.0.254总共254个可以分配的IP地址
}
3、启动关闭DHCP
/usr/sbin/dhcpd
ps -ef|grep dhcp
kill
4、随服务器开机启动