前面两篇说明了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地址,变化为了一个单播的数据包,这时候路由等三层设备就能进行请求的转发。
下面我们进行三个实验来配置dhcp服务器的中继
实验1:dhcp中继【linux+windows】
内容:使用windows2003 server模拟路由器 并作为中继代理,linux作为dhcp服务器,win2000作为测机。
拓扑:
1.windows2003 模拟路由器:
然后打开路由与远程访问功能----》配置并启用----》自定义-----》lan路由---》完成
完成模拟路由器的配置。
dhcp服务器:
测试:
内容:linux克隆机模拟路由器 和中继代理, linux5.4作为dhcp服务器,win2000作为测试机
拓扑:
1.linux系统中模拟路由
2.在linux安装dhcp中继代理服务,并进行相关配置。
测试:
实验三:华为S2000交换机 ,华为路由器R2621 ,dhcp服务器【linux】,PC测试机
实验内容:单臂路由实现跨vlan通信的同时实现dhcp中继代理。
拓扑:
具体命令:
路由器配置:
[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中,根本不需要配置!!】
交换机配置:
[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】
dhcpserver 配置:
测试:PC机分别连接在交换机的 10【划分为vlan10】 20【划分为vlan30】 端口,然后都获得了ip
转载于:https://blog.51cto.com/6839976/1281683