DHCP的前身是BOOTP(一个局域网中的网络协议),dhcp采用C/S模式,有三种分配策略,
1、手工分配(手工绑定网络信息与固定ip)
2、自动分配(自动获取,一旦获 取永久分配)
3、动态分配(设定地址池,暂时租用,地址释放可重复使用)
Dhcp客户端从服务器动态获取地址要四个步骤:
(1)、客户端发出DHCPDISCOVER广播报文
(2)、网络中的服务区收到报文,从地址池中选出未分配的ip连同网络信息通过DHCPDFFER返回客户端
(3)、客户端只接受最先到的报文,然后发送DHCPREQUEST报文,确定使用该ip
(4)、服务器收到DHCPREQEST后返回DHCPACK进行确认,并将已分配ip从可 分配范围中去除,结束分配工作。
DHCP配置
1、 用linux光盘中自带的软件包安装dhcp服务,首先挂载关盘镜像
创建挂载点:mkdir /mnt/cdrom
挂载: mount /dev/cdrom /mnt/cdrom
然后:cd /mnt/cdrom/Server
Yum install -y dhcp dhcp-devel
2、 启动dhcp服务:service dhcpd start
3、 配置主文件:vi /etc/dhcpd.conf 可以援引/usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample样例文件,配置结果如图所示:
4、 每次修改配置文件后都应重启dhcpd服务:service dhcpd restart
5、 在虚拟机上启动一个win2003,作为dhcp客户端,把它的tcp/ip 设置改为动态获取,并且该虚拟机的连接模式应与服务器模式相同(如:同为host-only模式),释放掉客户端ip,重新获取
6、 可以查看已经被应用的ip,在/var/lib/dhcpd/dhcpd.lease 文件中记录
7、 当网络越来越庞大,单个的网络地址段已不满足主机数量的分配,需要用到超级作用域,把多个地址段联合为网络分配地址,需要在subnet{}外边定义”shard-network +超级作用域名{}”的方式,名字可以自己定义。