7.5 配置DHCP 和IP帮助(IP helper)地址
7.5.1 实验目的
- 加深对DHCP协议工作原理的理解
- 配置一台RG-R1762路由器充当DHCP服务器,为两个独立子网(一个本地,一个远程)的客户提供DHCP服务。
- 配置IP帮助地址特性转发来自于远程子网的DHCP请求
7.5.2 背景描述
在网路192.168.3.0/24和10.1.1.0/24中的用户需要DHCP服务来实现自动IP配置。通过在路由器R1上创建两个独立的IP地址池来为这两个网络提供DHCP服务。最后,配置路由器R2的快速以太网接口来转发包括DHCP请求在内的UDP广播到路由器R1上。
7.5.3实验设备
- RG-R1700路由器2台,RG-S2126G交换机两台。
- V.35线一条,交叉双绞线若干条。
- 至少3台PC机,一台用于打开http://122.204.85.91_6:8080网页,进行设备配置
7.5.4 实验拓扑图
实验拓扑如图所示:
。DHCP 和IP帮助(IP helper)地址网络图
试验步骤
1 根据拓扑图搭建和配置网络。
2 先把两路由器之间的网络连接好,为了配置简单,我们在这里用静态和默认路由来完成网络互通
部分配置命令如下:
R1(config)#int s1/2
R1(config-if)#ip address 192.168.1.1 255.255.255.0
R1(config-if)#cl ra 64000
R1(config-if)#no shutdown
R1(config-if)#exit
R1(config)#int f 1/0
R1(config-if)#ip address 10.1.1.1 255.255.255.0
R1(config-if)#no shutdown
R1(config-if)#exit
R2(config)#int s1/2
R2(config-if)#ip address 192.168.1.2 255.255.255.0
R2(config-if)#no shutdown
R2(config-if)#exit
R2(config)#int f 1/0
R2(config-if)#ip address 192.168.3.1 255.255.255.0
R2(config-if)#no shutdown
R2(config-if)#exit
R2(config)#ip route 0.0.0.0 0.0.0.0 s1/2 (R2上添加默认路由)
R1(config)#ip route 192.168.3.0 255.255.255.0 192.168.1.2 (R1上添加到R2的静态路由)
之后,使用ping和show ip route 来验证网络并测试R1和R2之间的连通性。
3 配置R1 作为10.1.1.0/24 网络客户的DHCP服务器。首先,验证R1能使用DHCP服务并且已经启用它了,命令如下:
R1(config)#service dhcp
接下来,配置10.1.1.0网络的DHCP地址池,并将该地址池命名为10-network
R1(config)#ip dhcp pool 10-network
R1(dhcp-config)#network 10.1.1.0 255.255.255.0
- 配置了地址池,我们还应该注意到,我们有必要配置一些保留地址。
我们可以将这些地址从DHCP地址池中去除,以便DHCP服务器不会尝试把这写地址分配给客户,而是有可能手动固定的分配给一些特别的终端,比如说DNS服务器,WWW服务器等设备。命令如下
R1(config)#ip dhcp excluded-address 10.1.1.1 10.1.1.10
这样配置,路由器R1从10-network地址池中可动态的分配IP地址的时候,分配的起始地址将是10.1.1.11
5 返回到DHCP配置模式,配置IP选项,包括默认网关地址,DNS/WINS服务器地址和域名,配置命令如下:
R1(config)#ip dhcp pool 10-network
R1(dhcp-config)#default-router 10.1.1.1
R1(dhcp-config)#dns-server 10.1.1.2
R1(dhcp-config)#netbios-name-server 10.1.1.3
R1(dhcp-config)#domain-name wuse.com
说明:上面这些服务器只是在有需要的时候再做配置,本实验过程中可以不做配置
6 配置好DHCP服务器之后,就可以进行测试了。
在PC1的网卡属性里配置IP地址选项的时候,选择“自动获得IP地址”以及“自动获得DNS服务器地址”。点击确定后,我们就可以在MS-DOS界面中查看自动获取的情况了(ipconfig/all)
实验结果:
有时候,我们需要用命令释放掉地址或重新获得地址信息 (config /release) (ipconfig /renew )
实验结果:
7 在必要的时候,需要进行相关排错,可以用命令“show ip dhcp binding/conflict”查看DHCP服务器地址分配信息。
R1#sh ip dhcp bin
实验结果:
输入命令“show ip dhcp server statistics”可以详细的查看网络中发送了多少DHCPOFFER消息以及DHCPREQUEST/ DHCPDISCOVER /DHCPREQUEST等消息
R1#sh ip dhcp server statistics
实验结果:
8 由于PC2 也需要动态IP配置,所以需要创建第二个适合于该网络的DHCP地址池(192.168.3.0 /24),并配置相应的网关选项。配置命令为:
R1(config)#ip dhcp pool 3-network
R1(dhcp-config)#network 192.168.3.0 255.255.255.0
R1(dhcp-config)#default-router 192.168.3.1
R1(dhcp-config)#dns-server 10.1.1.2
R1(dhcp-config)#netbios-name-server 10.1.1.3
R1(dhcp-config)#domain-name wuse.com
R1(config)#ip dhcp excluded-address 192.168.3.1 192.168.3.3
9 现在,DHCP服务器的配置已经完成了。然而,主机PC2使用UDP广播来发现IP地址,但路由器R2 并没有配置来转发UDP广播发路由器R1 ,命令如下:
R2(config)#interface f 1/0
R2(config-if)#ip helper-address 192.168.1.1
之后,PC2也就可以从在R1中的DHCP服务器获取地址了。