1.思科
思科配置所用拓扑图如下,R1是服务器,R2上联口配置为动态获取IP地址。
1.1 基础
1.R1配置ether0/0
R1(config)#in ether0/0
R1(config-if)#ip address 10.0.12.1 255.255.255.0
R1(config-if)#no shut
2.R1配置DHCP
R1(config)#ip dhcp excluded-address 10.0.12.253 10.0.12.254 ----配置不分配的IP地址
R1(config)#ip dhcp pool r1-r2 ----定义pool 名称
R1(dhcp-config)#network 10.0.12.0 255.255.255.0
R1(dhcp-config)#lease 3 ---定义超时时间
R1(dhcp-config)#host 10.0.12.4 255.255.255.0 ---与client定义IP绑定
R1(dhcp-config)#client-identifier 0100.50b6.5bc0.b5
R1(dhcp-config)#default-router 10.0.12.1 ---定义网关
R1(dhcp-config)#dns-server 8.8.8.8 ----定义dns服务器
R1(dhcp-config)#exit
3.R2配置
R2(config)#int ether0/0
R2(config-if)#ip add dhcp
R2(config-if)#no shut
4.R1查看IP地址分配
R1#show ip dhcp binding
Bindings from all pools not associated with VRF:
IP address Client-ID/ Lease expiration Type
Hardware address/
User name
10.0.12.2 0063.6973.636f.2d61. May 14 2020 04:24 PM Automatic
6162.622e.6363.3030.
2e32.3030.302d.4574.
302f.30
10.0.12.4 0100.50b6.5bc0.b5 Infinite Manual
一个手动指定,一个动态获取,表示配置正确。
1.2 中继
由于DHCP 数据包大部分是广播包,在非中继模式下需要每一个VLAN都要配置DHCP服务器,这个不现实。所以需要配置DHCP中继,可以为不同子网或vlan统一分配地址。
(中继一般是在用户侧的端口配置)
1.R1配置中继
R1(config)#int ethernet 0/0
R1(config-if)#ip helper-address 192.168.10.1 --IP地址是DHCP服务器的IP,可以多次使用命令关联多个服务器
2. 华为
PC设置为DHCP获取IP,AR1为DHCP服务器或中继,AR2为DHCP服务器。
2.1 全局
在全局配置中,至少有一个IP地址池与用户接口在同一网段,否则无法正确的下发IP地址配置。
1.全局开启DHCP
[Router]dhcp enable
2.配置地址池
[Router] ip pool pool1
[Router-ip-pool-pool1] network 10.0.100.0 mask 255.255.255.0
[Router-ip-pool-pool1] dns-list 8.8.8.8
[Router-ip-pool-pool1] gateway-list 10.0.100.1
[Router-ip-pool-pool1] excluded-ip-address 10.0.100.2 10.0.100.4
[Router-ip-pool-pool1] lease unlimited
[Router-ip-pool-pool1] static-bind ip-address 10.0.100.5 mac-address dcd2-fc96-e4c0
[Router-ip-pool-pool1] quit
3.配置接口
[Router]int gi 0/0/0
[Router-GigabitEthernet0/0/0]ip add 10.0.100.1 24
[Router-GigabitEthernet0/0/0]dhcp select global
4.验证
PC1上使用ipconfig查看得到已经分配IP地址,网关和DNS
2.2 接口
注意:如果该接口的IP地址已经有全局地址池使用,那么不能配置了接口模式。在接口模式下网关就是接口的IP地址。
1.全局开启DHCP
[Router]dhcp enable
2.接口配置
[Router]int gi 0/0/0
[Router-GigabitEthernet0/0/0]ip add 10.0.12.1 24
[Router-GigabitEthernet0/0/0]dhcp select interface
[Router-GigabitEthernet0/0/0]dhcp server dns-list 8.8.8.8
[Router-GigabitEthernet0/0/0]dhcp server lease day 3
[Router-GigabitEthernet0/0/0]dhcp server excluded-ip-address 10.0.12.3
[Router-GigabitEthernet0/0/0]dhcp server static-bind ip-address 10.0.12.5 mac-address dcd2-fc96-e4c0
3.检查
在PC1上ipconfig查看已经正确获取IP,DNS和网关。
2.3 中继
注意事项:
1.用户侧的接口IP地址,一定与DHCP服务器中的一个IP地址池在同一网段。
ensp模拟环境下,虽然在R1和R2的链路上抓到DHCP discover包,但是R2没有发送offer报文,模拟失败。
1.R1开始dhcp
[R1]DHCP enable
2.R1配置用户接口中继
[R1]int gi 0/0/0
[R1-GigabitEthernet0/0/0]IP add 10.0.100.1 24
[R1-GigabitEthernet0/0/0]dhcp select relay
[R1-GigabitEthernet0/0/0]dhcp relay server-ip 10.0.12.2
3.R1 配置上联口
[R1]int gi 0/0/1
[R1-GigabitEthernet0/0/1]IP add 10.0.12.1 24
4.配置R1和R2互通
[R1]ip route-static 0.0.0.0 0 10.0.12.2
5.R2配置全局IP地址池
[R2] ip pool pool1
[R2-ip-pool-pool1] network 10.0.100.0 mask 255.255.255.0
[R2-ip-pool-pool1] dns-list 8.8.8.8
[R2r-ip-pool-pool1] gateway-list 10.0.100.1
6.R2配置下联端口
[R2]int gi 0/0/0
[R2-GigabitEthernet0/0/1]IP add 10.0.12.2 24
7.配置R2和R1互通
[R2]IP route-static 0.0.0.0 0 10.0.12.1