首页 > 技术文章 > 9.1 DHCP:接口/全局/中继

ldg1107 2020-05-15 00:37 原文

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

推荐阅读