思科DHCP配置命令的核心就一条主线:先全局开启DHCP服务,再用ip dhcp pool定义地址池,最后用ip dhcp excluded-address排除保留地址,把这三个动作串起来,大部分思科设备的地址自动分配就能跑通。
下面我们按场景拆开讲,从基础命令到三层交换机实例,再到中继和排查,把思科DHCP配置这件事彻底聊透。
思科dhcp配置命令有哪些:核心指令逐条拆解
思科IOS和IOS XE的命令体系高度统一,无论是路由器还是交换机,DHCP配置都围绕几个固定家族展开,行业共识是:只要吃透ip dhcp pool、network、default-router、dns-server这四件套,就解决了八成需求。
全局开关:service dhcp
思科设备默认是开启DHCP服务的,但如果你发现配置后不生效,第一件事就是检查这个开关。
Router(config)# service dhcp
service dhcp负责启动设备上的DHCP服务器进程,关闭状态下的设备不会响应任何DHCP请求,这个命令也可以用no service dhcp整体禁用,适用于纯二层交换机不想承担地址下发任务的场景。
地址池命令:ip dhcp pool
这是整套配置的主力命令,后面的名字就是地址池的标识,通常按网段或用途命名。
Router(config)# ip dhcp pool VLAN10-POOL
Router(dhcp-config)# network 192.168.10.0 255.255.255.0
Router(dhcp-config)# default-router 192.168.10.1
Router(dhcp-config)# dns-server 114.114.114.114 8.8.8.8
Router(dhcp-config)# lease 7
进入dhcp-config模式后,有几个常用子命令:
- network:定义分配地址的网段和掩码。
- default-router:下发的网关地址,能配多个但终端默认用第一个。
- dns-server:下发DNS服务器,支持多个地址,空格分隔。
- lease:租期天数,默认是1天,可精确到小时和分钟,如
lease 0 8 30代表8小时30分钟。 - domain-name:给终端下发域名后缀,企业内网常用。
需要注意一个细节:default-router不一定非要在地址池范围内,但network这个地址本身不能与设备接口IP冲突,也就是说,地址池里的地址和网关不在同一广播域时,还必须配合中继或子接口路由才能生效。
地址排除:ip dhcp excluded-address
如果不预留地址,网段里的主机地址很可能被DHCP随机分出去,导致和服务器、打印机等静态IP冲突。
Router(config)# ip dhcp excluded-address 192.168.10.1 192.168.10.20
这个命令不在池子内部敲,而是全局配置模式下的独立命令。168.10.1 192.168.10.20之间这20个地址(含两端)都不会参与自动分配,也可以只排除单个地址,不加第二个参数即可。
手工绑定:ip dhcp pool + host + hardware-address
针对服务器、网络打印机这种需要固定IP的设备,可以在池子里做MAC地址绑定。
思科dhcp配置命令的绑定写法如下:
Router(config)# ip dhcp pool PRINTER Router(dhcp-config)# host 192.168.10.50 255.255.255.0 Router(dhcp-config)# hardware-address 0011.2233.4455 Router(dhcp-config)# client-identifier 0100.1122.3344.55
host指定要保留的IP,hardware-address绑定MAC,client-identifier用于兼容部分需要标识符的老设备,实操中打印机的client-identifier比较难获取,多数情况下只写host和hardware-address就够了。
为了让命令用途一目了然,这里给一个简表:
| 命令 | 配置模式 | 作用 |
|---|---|---|
| service dhcp | 全局 | 开启DHCP进程 |
| ip dhcp pool 名称 | 全局 | 进入地址池配置模式 |
| network 网段 掩码 | dhcp-config | 定义分发的网段 |
| default-router 地址 | dhcp-config | 下发网关 |
| dns-server 地址 | dhcp-config | 下发DNS |
| lease 天数 | dhcp-config | 调整租期 |
| ip dhcp excluded-address | 全局 | 排除保留地址 |
思科三层交换机dhcp配置命令实例:从接口到地址池全流程
在一台三层交换机上配置DHCP,比路由器多一步:VLAN接口的部署,这是高频真实场景,尤其在企业办公网络改造时,网管员通常要在接入交换机上直接分配地址,不再单独架设DHCP服务器。
先让VLAN三层接口可路由
Switch(config)# vlan 10
Switch(config-vlan)# name Office
Switch(config)# interface vlan 10
Switch(config-if)# ip address 192.168.10.1 255.255.255.0
Switch(config-if)# no shutdown
interface vlan 10就是SVI(交换虚拟接口),这台三层交换机要能在VLAN 10和VLAN 20之间转发数据,必须让两个三层接口同时配上IP并处于up状态,常见故障是:SVI没启用、接口处于shutdown,导致DHCP请求根本到不了地址池。
在交换机上直接配置地址池
和路由器完全一致的代码,这里同时配两个网段:
Switch(config)# ip dhcp excluded-address 192.168.10.1 192.168.10.50
Switch(config)# ip dhcp excluded-address 192.168.20.1 192.168.20.50
Switch(config)# ip dhcp pool VLAN10
Switch(dhcp-config)# network 192.168.10.0 255.255.255.0
Switch(dhcp-config)# default-router 192.168.10.1
Switch(dhcp-config)# dns-server 202.106.0.20
Switch(dhcp-config)# lease 3
Switch(config)# ip dhcp pool VLAN20
Switch(dhcp-config)# network 192.168.20.0 255.255.255.0
Switch(dhcp-config)# default-router 192.168.20.1
Switch(dhcp-config)# dns-server 202.106.0.20
交换机本地DHCP服务有一个容易踩的坑:地址池的network必须与SVI接口IP同网段,如果VLAN 20接口配的是192.168.20.1,地址池却定义成192.168.30.0,那么设备即使能拿到30网段地址,也无法用20网段的网关通信,结果就是”能获取IP但上不了网”。
验证配置是否生效
配置完毕别急着收工,用下面命令核对:
Switch# show ip dhcp binding
Switch# show ip dhcp pool
show ip dhcp binding列出已分发的IP和对应MAC地址,show ip dhcp pool查看每个地址池的统计信息,包括总地址数、已分配数、冲突数,这是确认三层交换机dhcp配置命令是否生效的最直接手段。

跨网段场景下思科dhcp中继配置命令怎么用
一个规模稍大的园区网,DHCP服务器往往集中在核心机房,终端在远端接入交换机网段,这时候终端发出的广播DHCP请求无法跨VLAN转发,必须在中途设备上配置中继,把广播变成单播发给服务器。
ip helper-address是唯一主角
中继配置极其简单,在终端所在VLAN的三层接口下指定DHCP服务器的IP即可:
Switch(config)# interface vlan 10
Switch(config-if)# ip helper-address 192.168.100.10
这条命令的关键在于:它是接口级命令,不是全局命令,VLAN 10下的终端要获取地址,就在VLAN 10的SVI接口配一次。思科dhcp中继配置命令通常需要每个VLAN接口单独配置,没有一条命令能让所有VLAN都生效。
中继配置实操要避开的坑
很多运维在配置后发现问题:终端能拿到地址但无法访问服务器,排查思路如下:
- 确认
ip helper-address指向的地址是真实存在的DHCP服务器。 - 检查从交换机到DHCP服务器之间的路由是否双向可达。
- 确认DHCP服务器侧的地址池包含终端所在网段,且掩码、网关参数完整。
- 确保终端到交换机之间的VLAN划分正确,二层广播域没有跑偏。
中继模式下,network和default-router仍由DHCP服务器池子定义,交换机只是传递者,所以配置思科dhcp中继命令时,重点检查接口和路由两个维度,而不是交换机本地池。
思科与华为dhcp配置命令的差异对比
不少网络工程师在实际工作中会同时接触思科和华为设备,两家的配置思路接近但写法有差异,这里列出核心差异点,方便切换设备时快速上手。
| 功能项 | 思科命令 | 华为命令 |
|---|---|---|
| 开启DHCP服务 | service dhcp | dhcp enable |
| 定义地址池 | ip dhcp pool NAME | ip pool NAME |
| 网段分配 | network 10.1.1.0 255.255.255.0 | network 10.1.1.0 mask 24 |
| 下发网关 | default-router 10.1.1.1 | gateway-list 10.1.1.1 |
| 下发DNS | dns-server 10.1.1.2 | dns-list 10.1.1.2 |
| 排除地址 | ip dhcp excluded-address | global excluded-ip-address |
| 中继命令 | ip helper-address X.X.X.X | dhcp relay server X.X.X.X |
差异核心在两点:思科叫default-router而华为叫gateway-list,思科排除地址用全局命令,华为直接在系统视图写excluded-ip-address,思路一旦转换,两边切换不过是单词表的替换。
思科dhcp配置后终端拿不到地址:排查命令与思路
配置全部写完了,PC端却迟迟拿不到IP,这里给一套系统化的排查路径。
show命令先看分配状态
Router# show ip dhcp binding
Router# show ip dhcp conflict
Router# show ip dhcp server statistics
show ip dhcp conflict反映地址冲突情况,如果conflict列表有大量记录,说明网络里存在抢IP的静态设备,优先处理冲突,否则地址池会被快速消耗完,而临时排查时先用

debug ip dhcp server packets观察客户端报文是否到达服务端,这个命令能看到DHCP DISCOVER、OFFER、REQUEST、ACK的全过程。
按链路逐层判断问题
拿不到IP大概率是这几类情况之一:
- DHCP服务没开:
service dhcp被手动关闭,重启用即可。 - 接口处于down:SVI接口没配IP或no shutdown没执行,广播发不出去。
- 地址池满了:用
show ip dhcp binding确认租约是否耗尽,必要时调大地址池或缩短租期。 - VLAN隔离导致广播不达:跨网段忘记配
ip helper-address,终端请求根本到不了服务端。 - 电脑网卡缓存问题:部分终端老网卡可能缓存错误租约,临时局域网内可释放再续租。
也是很多朋友搜”思科dhcp配置命令有哪些”时真正想解决的问题,命令本身不难,难在配置顺序和接口关联。
思科dhcp配置命令租期与排除地址的细节决策
租期设置多长更合理
lease默认一天,面对不同场景有讲究:
- 办公无线网络、访客Wi-Fi:租期建议短一些,比如数小时,能更快释放地址,避免地址池耗尽。
- 生产线工控机、固定终端:租期建议一周甚至更长,减少终端频繁续租带来的广播压力。
- 混合办公场景:中等天数即可,如三天,既降负载又留灵活性。
排除地址到底排除多少
地址池里前几十个地址往往要给网关、核心交换机、网管设备留位,建议固定排除网络前50个地址,用ip dhcp excluded-address 192.168.10.1 192.168.10.50,不要把DHCP服务放终端网段内,可能触发申请广播风暴。
设备重启后配置丢失怎么办
如果之前copy running-config start-config这步没做,设备重启会把全部DHCP配置清空,配置完成后务必备份启动配置:
Router# copy running-config startup-config
这句话写出来是因为配置完一切正常却忘了保存,是比命令写错更让人无语的故障。
思科DHCP配置命令常见问题解答
思科dhcp配置命令能配置多个网段的地址池吗?
可以,每定义一个网段就新建一个ip dhcp pool,名称不能重复,不同池子的network网段必须不同,且不能重叠,如果交换机本地接口同时承载多个VLAN,每个VLAN的SVI接口最好对应一个独立地址池。
思科dhcp排除地址命令在地址池内使用还是全局使用?
全局使用,且必须在进入ip dhcp pool之前或之后都行,但它不属于任何地址池,排除地址的网段可以与多个池子重叠,只要避开必须保留的地址即可,配置顺序不会影响效果,但建议写在一起方便管理。
思科dhcp中继配置命令在什么情况下必须使用?
当DHCP服务器与终端不在同一个广播域时,必须使用ip helper-address进行中继,典型场景是三层交换机下挂多个VLAN,而DHCP服务器集中在核心机房或服务器区,思科设备的ip helper-address不仅能转发DHCP报文,还承担着tftp、dns、netbios等UDP广播的跳转功能,但在生产环境慎用多余服务转发。

