前面两篇说明了dhcp的比较基础的东西,在实际工作中,想要简单的完成dhcp的配置并不是一件简简单单就能完成的事情,就比如说下面这种情况。

       公司网络中有很多vlan,vlan之间是不能通讯的,每个vlan中都有计算机,都需要ip地址,要ip地址的话就都需要一个dhcp服务器,但是如果每个vlan中都配置一个dhcp服务器就造成了很大的资源浪费。那么这个时候怎么办呢?

       我们此时的想法一般就是在一个vlan中安装一个dhcp的服务器【一般生活中有一个vlan专门放置服务器,该vlan给其他的vlan服务】,然后在这个dhcp服务器中设置超级作用域不就好了。。。。

       但是这样的话就需要vlan与vlan之间进行通讯,跨vlan需要三层设备,在三层设备上拆分子接口,把子接口连接到对应vlan,可是最重要的一点我们的dhcp客户端在请求ip地址的时候发送的可是广播。。。。三层设备看到广播就把他丢弃了~也就是说dhcp 客户端的请求服务器根本听不到啊啊啊!!! 下面就说说这三种播~~~~~-.-!!


   单播unicast     :    针对特定的人发送的包

   广播broadcat:    目标ip255.255.255.255   目标mac是ffffffffffff

   组播multicast:    224.0.0.9 rip版本2的      224.0.0.5 ospf 路由器     224.0.0.6  dr     224.0.0.10  eigrp、


因为三层设备 禁止广播通过。那么这时候我们告诉三层设备不要丢弃广播包,发送广播包就好,对于三层设备来说如何告诉他不要丢弃广播包这就叫做中继


dhcp中继原理【把广播包变成单播包】:

当客户端的ip请求广播包到达三层设备的端口的一刹那,数据包中的目标地址由255.255.255.255  变化为 dhcp服务器的ip地址,变化为了一个单播的数据包,这时候路由等三层设备就能进行请求的转发。


190416210.png



下面我们进行三个实验来配置dhcp服务器的中继


实验1:dhcp中继【linux+windows】

内容:使用windows2003 server模拟路由器 并作为中继代理,linux作为dhcp服务器,win2000作为测机。

拓扑:

190605449.png

1.windows2003 模拟路由器:


190631265.png

190649670.png

190751112.png


   然后打开路由与远程访问功能----》配置并启用----》自定义-----》lan路由---》完成


190822969.png

190846195.png


完成模拟路由器的配置。

dhcp服务器:


190902442.png


测试:


190904446.png

190908755.png








实验2:dhcp中继 【linux+linux】

内容:linux克隆机模拟路由器 和中继代理,     linux5.4作为dhcp服务器,win2000作为测试机

拓扑:

191055335.png


1.linux系统中模拟路由


191122777.png

191124804.png


2.在linux安装dhcp中继代理服务,并进行相关配置。


191128986.png


191130621.png


191133743.png


测试:


191135170.png

191136785.png





实验三:华为S2000交换机 ,华为路由器R2621 ,dhcp服务器【linux】,PC测试机

实验内容:单臂路由实现跨vlan通信的同时实现dhcp中继代理。

拓扑:

191140572.png

具体命令:

路由器配置:

[R2621]interfaceeth 0

[R2621-Ethernet0]ipaddress 192.168.2.1 255.255.255.0        //配置交换机网关

[R2621-Ethernet0]interfaceeth 0.1

[R2621-Ethernet0.1]vlan-typedot1q vid 10

[R2621-Ethernet0.1]ipaddress 192.168.10.1 255.255.255.0    //配置vlan10网关

[R2621-Ethernet0.1]quit

[R2621]interfaceeth 0.2

[R2621-Ethernet0.2]vlan-typedot1q vid 20

[R2621-Ethernet0.2]ipaddress 192.168.20.1 255.255.255.0    //配置vlan20网关

[R2621-Ethernet0.2]quit

[R2621]interfaceeth 0.3

[R2621-Ethernet0.3]vlan-typedot1q vid 30

[R2621-Ethernet0.3]ipaddress 192.168.30.1 255.255.255.0    //配置服务器所在vlan30网关

[R2621-Ethernet0.3]quit
[R2621]interface eth 0.1

[R2621-Ethernet0.1]iprelay-address 192.168.30.100           //在单臂路由子接口 0.1 配置中继 ip 地址

[R2621-Ethernet0.1]quit

[R2621]interfaceeth 0.2

[R2621-Ethernet0.2]iprelay-address 192.168.30.100        //在单臂路由子接口 0.2 配置中继ip地址

【注意:为什么不配置vlan30的中继ip呢?因为dhcp服务器就在vlan30中,根本不需要配置!!】

191149265.png

交换机配置:

[Quidway]sysnameS2000

[S2000]interfaceVlan-interface 1

[S2000-Vlan-interface1]ipaddress 192.168.2.2 255.255.255.0    //配置交换机 ip地址

[S2000]vlan10

[S2000-vlan10]port Ethernet 1/0/10                //将10端口划分到vlan10

[S2000-vlan10]quit

[S2000]vlan20

[S2000-vlan20]quit

[S2000-vlan20]port Ethernet 1/0/20                //将20端口划分到vlan20

[S2000]vlan30

[S2000-vlan30]port Ethernet 1/0/22                //将22端口划分到vlan30

[S2000-vlan30]quit

[S2000]interfaceEthernet 1/0/10

[S2000-Ethernet1/0/10]port link-type access   //设置vlan10端口模式为access

[S2000-Ethernet1/0/10]quit

[S2000]interface eth 1/0/20

[S2000-Ethernet1/0/20]port link-type access   //设置vlan20端口模式为access

[S2000-Ethernet1/0/20]quit

[S2000]interface eth 1/0/22

[S2000-Ethernet1/0/22]port link-type access     //设置vlan30端口模式为access

[S2000-Ethernet1/0/22]quit

[S2000]interface eth 1/0/24

[S2000-Ethernet1/0/24]port  link-type trunk        //设置交换机与路由器链接的口味trunk

[S2000-Ethernet1/0/24]port  trunk permit vlan all

[S2000]iproute-static 0.0.0.0 0.0.0.0 192.168.2.1    //默认静态路由必须设置,否则上下都无法通信

【如果有对单臂路由疑惑的可以参看我的博客http://6839976.blog.51cto.com/6829976/1276976

191156685.png

191205318.png


dhcpserver 配置:


191208888.png


测试:PC机分别连接在交换机的 10【划分为vlan10】  20【划分为vlan30】 端口,然后都获得了ip


191211382.png

191213952.png