简述:在大型的网络中,可能会存在多个子网。DHCP客户机通过网络广播消息获得DHCP服务器的响应后得到IP地址。但广播消息是不能跨越子网的。因此,如果DHCP客户机和服务器在不同的子网内,客户机还能不能向服务器申请IP地址呢?这就要用到DHCP中继代理。DHCP中继代理实际上是一种软件技术,安装了DHCP中继代理的计算机称为DHCP中继代理服务器,它承担不同子网间的DHCP客户机和服务器的通信任务。中继代理是在不同子网上的客户端和服务器之间中转DHCP/BOOTP消息的小程序。根据征求意见文档(RFC),DHCP/BOOTP中继代理是DHCP和BOOTP标准和功能的一部分。实验目的:帮PC机自动获取IP(可指定IP范围)实验环境:在Linux系统中完成环境搭建具体实验步骤:1:在二层交换机(sw2)中创建划分vlan并做turn口二层交换机(sw2)上设置的代码:(sw2)conf tno ip routingvlan 10,20,100exint f1/1sw mo accsw acc vlan 10exint f1/2sw mo accsw acc vlan 20exint f1/3sw mo accsw acc vlan 100do show vlan-sw bint f1/0sw mo tsw t en dot2:三层交换上设置turn口配置网关和指定服务器三层交换代码(sw1)(sw1)conf tint f1/0sw mo tsw t en dotexvlan 10,20,100int vlan10ip add 192.168.10.1 255.255.255.0no shutexint vlan20ip add 192.168.20.1 255.255.255.0no shutexint vlan100ip add 192.168.100.1 255.255.255.0no shutexint vlan10ip helper-address 192.168.100.222exint vlan20ip helper-address 192.168.100.222ex3:进入Linux编辑器中安装软件包配置dhcp设置Linux编辑代码:(Linux)umount /dev/sr0mount /dev/sr0 /mntrpm -ivh /mnt/Packages/dhcp-4.1.1-38.P1.el6.x86_64.rpmcd /etc/dhcpcp /usr/share/doc/dhcp-4.1.1//dhcpd.conf.sample /etc/dhcp/dhcpd.confvim dhcpd.conf 4:vim dhcpd.conf命令进入dhcp设置页面配置相关设置编辑内容代码:#在DHCP service to understand the network topology 插入subnet 192.168.100.0 netmask 255.255.255.0 {range 192.168.100.150 192.168.100.160;option routers 192.168.100.1;}
subnet 192.168.10.0 netmask 255.255.255.0 {range 192.168.10.150 192.168.10.160;option routers 192.168.10.1;}
subnet 192.168.20.0 netmask 255.255.255.0 {range 192.168.20.150 192.168.20.160;option routers 192.168.20.1;}5:启动dhcp,关闭防火墙代码:service dhcpd start #启动DHCPservice iptables stop #关闭防火墙setenforce 0 #关闭selinux防火墙6:打开vpc验证实验结果:结论:PC机获得的IP就是我们设置自动获取的IP范围内的IP,并且能够互联互通。