微信优化

weixinyouhua

思科DHCP配置命令有哪些?,思科DHCP怎么配置?

2026-10-16 11:20:09

思科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

思科DHCP配置命令有哪些?,思科DHCP怎么配置?

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中继配置命令怎么用

一个规模稍大的园区网,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的静态设备,优先处理冲突,否则地址池会被快速消耗完,而临时排查时先用

思科DHCP配置命令有哪些?,思科DHCP怎么配置?

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广播的跳转功能,但在生产环境慎用多余服务转发。

相关文章

2024年,SaaS软件行业碰到获客难、增长慢等问题吗?

我们努力让每一次邂逅总能超越期待