IOS 设备的地址分配
思科设备用 ip dhcp pool 创建地址池,服务本身由全局的 service dhcp 控制,多数平台默认开启。最大区别在排除地址的处理:思科的排除地址不在池内配置,而是用 ip dhcp excluded-address 在池外单独声明,池的网段声明不会自动避开网关。忘记排除网关地址,客户端就可能拿到网关的地址,造成整段网络异常。
基本信息
| 适用平台 | Cisco IOS 与 IOS-XE 路由器、三层交换机 |
|---|---|
| 命令族 | service dhcp、ip dhcp pool、ip dhcp excluded-address |
| 排除地址 | 在池外单独配置,作用范围为全体地址池 |
| 租期 | lease 后跟数字,单位为天 |
| 核对命令 | show ip dhcp pool 与 show ip dhcp binding |
典型使用场景
- 分支机构由路由器承担地址分配
- 临时场地快速部署地址服务
- 为特定设备按 MAC 分配固定地址
- 排查客户端地址异常时核对绑定表与池使用情况
- 作为集中服务器的备份,在服务器不可达时接管分配
思科 IOS
思科 IOS
service dhcp
ip dhcp excluded-address 192.168.10.1 192.168.10.20 # 网关与保留地址
ip dhcp pool VLAN10
network 192.168.10.0 255.255.255.0
default-router 192.168.10.1
dns-server 223.5.5.5
lease 3
show ip dhcp pool
show ip dhcp binding # 查看已分配的地址与租期华为 VRP
华为 VRP
dhcp enable
ip pool VLAN10
network 192.168.10.0 mask 255.255.255.0
gateway-list 192.168.10.1
dns-list 223.5.5.5
excluded-ip-address 192.168.10.1 192.168.10.20 # 池内排除H3C Comware
H3C Comware
dhcp enable
dhcp server forbidden-ip 192.168.10.1 192.168.10.20 # 全局禁止分配
dhcp server ip-pool VLAN10
network 192.168.10.0 mask 255.255.255.0
gateway-list 192.168.10.1
dns-list 223.5.5.5排除地址与参数对照
| 对比项 | 思科 IOS | 华为 VRP | H3C Comware |
|---|---|---|---|
| 排除地址位置 | 池外单独配置 | 池内配置 | 全局配置禁止分配 |
| 排除命令 | ip dhcp excluded-address 地址范围 | excluded-ip-address 地址范围 | dhcp server forbidden-ip 地址范围 |
| 网关参数 | default-router | gateway-list | gateway-list |
| 租期命令 | lease 数字 | lease day 数字 | expired day 数字 |
| 分配记录 | show ip dhcp binding | 查看池使用情况 | display dhcp server ip-in-use |
配置与运维要点
- 排除地址在池外配置,作用范围覆盖全部地址池,规划时要考虑是否影响其他网段
- 修改排除地址不会回收已分配的地址,需要等租约到期或手工释放绑定
- 网关地址必须排除,否则客户端可能获得与网关相同的地址,整段业务异常
- 同时配置多个池时注意网段不要重叠,重叠会导致分配结果不可预测
- 绑定表是排查地址问题的关键依据,出现异常时先看实际分配结果
- 池使用率长期偏高说明地址规划需要扩容或缩短租期
常见疑问
- 为什么客户端拿到网关地址:排除地址漏配,补上并释放已分配的绑定
- 改了排除范围为什么不生效:已分配地址不会被自动回收,需要等租约到期或手工释放
- 能不能只给某台设备固定地址:用绑定条目按 MAC 或标识分配即可
- 服务默认是开的还需要配置吗:服务默认开启,但仍要创建地址池才会分配
排除地址与网关地址是这类配置最容易被忽略的地方:思科的排除地址在池外,容易只改了池而忘记排除范围,结果网关地址被分配给客户端。
绑定表输出可以直接看到每台终端拿到的地址与剩余租期,是判断地址池实际使用情况最直接的依据,排查冲突与容量问题时优先看它。
需要给特定设备固定地址时,用独立的绑定池配合硬件地址或客户端标识即可,不必在主池里逐条排除地址;固定地址与动态池分开规划,后续扩容时互不影响。
查看池与绑定表的命令要交替使用:池输出反映配置与使用计数,绑定表反映实际分配结果。两者对不上时,先怀疑租约未回收或终端手工配置了静态地址。