DHCP简介
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 +超级作用域名{}”的方式,名字可以自己定义。
DHCP中继
当网络分割广播域划分vlan,或只有一套dhcp服务器需要为不同网段的主机分配地址时,需要用到dhcp中继,这里我们用一台服务器,一台linux主机(做路由器用)和一台windows主机来做测试,分别为2.0 3.0 4.0 网段分配ip服务器位于2.0 服务器群网段,所以服务器群都必须用固定ip,不需要动态分配,但还是需要一个2.0 网段的空作用域
1、linux主机上需要添加两块网卡来实现路由器一样的功能,然后为这三块网卡设置为三个网段的网关地址192.168.2.254
3.254 4.254.并重启网络服务service
network restart
2、route -n
查看路由表
3、在服务器上vi dhcpd.conf 分别为三个网段设置网络参数和地址段
4、在路由器上,启动转发功能vi /etc/sysctl.conf
执行sysctl -p 命令启动转发
5、在作为路由器的linux主机上需要安装dhcp包
6、vi /etc/sysconfig/dhcprelay文件修改内容如下图:
7、service dhcrelay restart ,用chkconfig dhcrelay on 命令让中继服务开机自启动
8、让win2003 主机分别位于不同网段动态获取地址结果如下;