H3C做DHCP服务器配置的答案很直接:全局开启DHCP服务,创建一个或多个地址池,在客户端所在的VLAN接口上启用DHCP Server,把网关、DNS、租期一并下发,局域网设备就能自动获取IP地址。下文以H3C Comware V5/V7系列交换机为例,给出可直接上设备敲的配置和实际项目里常见的问题。
h3c做dhcp服务器配置的准备工作与基本思路
先确认设备角色和网络拓扑
H3C交换机或路由器都能承担DHCP服务器角色,配置之前,网络里必须先存在三层接口,假如你的DHCP服务要覆盖VLAN 10的用户,VLAN 10的Vlan-interface地址必须已经配置好,而且客户端能ping通这个网关地址,否则地址池就算配置正确,终端也可能不在同一广播域内,获取过程会失败。
常见的拓扑有两种:
- 单网段场景:一台H3C交换机下行接PC,所有用户都在同一个VLAN里,网关就是交换机上的Vlan-interface地址。
- 多网段场景:核心交换机上跑多个VLAN,各VLAN的网关都在核心交换机上,DHCP服务也集中在核心交换机上处理。
规划地址池和租期
地址池不是随手填一个网段就完事,下面几项必须提前定好:
- 网段和掩码:要和VLAN接口地址同网段,例如网关是192.168.10.1/24,地址池就写192.168.10.0 mask 255.255.255.0。
- 排除地址:网关、交换机管理地址、网络打印机、服务器这些固定IP,要从动态地址池里排除。
- DNS服务器:内网有DNS就下发内网地址,没有则用公共DNS,例如114.114.114.114或223.5.5.5。
- 租期时长:H3C默认租期是1天,办公电脑固定工位用1天没问题,访客Wi-Fi这类高频流动的网络建议改成半小时或几小时,地址复用更快。
行业共识认为,DHCP配置中最容易出问题的不是命令本身,而是地址池和网关不在同一网段、排除地址没排干净这类规划问题。
h3c dhcp服务器配置命令一步一拆解
这一节直接给核心配置命令,全程在系统视图下操作,以全局地址池方式为例。
全局开启DHCP服务
H3C设备默认不上跑DHCP服务,先开总开关:
system-view
dhcp enable
这一步漏掉,后面所有配置都不会生效,开启之后,可以先用display dhcp status看一眼服务状态。
创建地址池并配置关键参数
创建一个名为vlan10的地址池:
dhcp server ip-pool vlan10
network 192.168.10.0 mask 255.255.255.0
gateway-list 192.168.10.1
dns-list 114.114.114.114 223.5.5.5
expired day 1 hour 0 minute 0
各命令的含义简单说明:
network:指定动态分配的网段范围,必须和客户端所在网段一致。gateway-list:下发的默认网关,一般就是VLAN接口地址。dns-list:可填多个DNS,用空格分隔。expired:租期,按天/小时/分钟设置。expired day 1 hour 0 minute 0表示1天。
如果有多个网段,就重复创建多个地址池,例如dhcp server ip-pool vlan20。
在VLAN接口上启用DHCP Server
地址池创建完,还要在客户端所在的VLAN接口上让DHCP服务生效:
interface Vlan-interface 10
dhcp select server
dhcp select server是H3C全局地址池模式下的接口启用命令,部分新版本支持dhcp select global,效果一样,如果这台设备作为网关存在,接口本身要有IP地址,否则DHCP报文没人处理:
ip address 192.168.10.1 255.255.255.0
排除固定地址避免冲突
网关、AP、打印机等设备建议从地址池里拿掉:
dhcp server forbidden-ip 192.168.10.1 192.168.10.20
这条命令把192.168.10.1到192.168.10.20整段排除,确保这些地址不会自动分配出去。
给打印机和服务器做静态绑定
像网络打印机这类设备,IP变了会影响业务,可以用MAC地址做静态绑定:
dhcp server ip-pool printer
static-bind ip-address 192.168.10.50 24
static-bind mac-address 000c-2912-3456
绑定之后,该MAC每次请求DHCP都会拿到同一个IP。
h3c dhcp中继配置,跨网段自动获取IP
什么是DHCP中继,何时需要
DHCP请求报文是广播包,默认过不了三层设备,如果DHCP服务器在核心交换机上,而用户分布在不同的VLAN,服务器的地址池对应的网段和用户网段不同,此时必须让网关所在接口开启DHCP中继,把客户端的DHCP请求单播转发给服务器。
典型场景:一台H3C核心交换机作为各VLAN的网关,DHCP服务器在专门的服务器网段,两个网段之间路由可达。
H3C中继配置命令
在用户侧VLAN接口下开启中继并指向DHCP服务器地址:
system-view
interface Vlan-interface 20
dhcp select relay
dhcp relay server-address 192.168.10.1
这里168.10.1是DHCP服务器所在地址,如果DHCP服务器就在核心交换机上,也可以直接指向核心上对应VLAN的接口地址,注意中继模式下,接口本身不再直接处理客户端地址分配,而是把请求转发出去,所以中继接口到服务器之间必须路由可达。
多个VLAN需要中继时,重复上述操作,每个VLAN接口对应配置一条dhcp relay server-address即可。
中继场景的排查重点
实际项目中,中继配置完成但客户端拿不到地址的情况很常见,排查方向集中在三点:
- 检查用户侧接口是否启用
dhcp select relay,漏配会导致广播请求无法转发。 - 检查下游设备是否开启DHCP Snooping且端口信任配置不对,导致DHCP报文被丢弃。
- 检查服务器侧是否有回程路由,服务器的应答报文要能回到中继接口。
h3c dhcp服务器配置的常见问题与排查思路
h3c交换机配置dhcp后客户端获取不到IP地址怎么办
按顺序查三层地方:先看display dhcp server ip-pool确认地址池还有剩余地址;再确认接口上dhcp select server有没有生效;接着检查地址池网段和接口地址是否同网段;最后把终端断开重连,排除终端缓存了旧租约的可能,排除地址范围过大也会把地址池挖空,检查display dhcp server forbidden-ip。
获取到的IP地址网段和预期不符是什么原因
多数的根因是网络里存在多个DHCP服务器,终端发出请求后,先响应的服务器可能不是你想要的那台,优先在交换机上开启DHCP Snooping,只信任连接合法DHCP服务器的端口,其他端口接收到DHCP响应直接丢弃,可以彻底解决私接路由器和乱配DHCP的问题。
中继模式下终端能拿到IP但上不了网怎么定位
问题基本不在DHCP,而在网关或路由,看看终端拿到的网关地址是否正确,在H3C交换机上用display ip routing-table检查到达服务器网段和公网的路由,重点确认NAT策略是否放行了用户网段。
H3C做DHCP服务器配置,核心思路其实就是把地址池、网关和接口三层对齐,单网段直接开全局地址池,跨网段靠中继转发,再配合静态绑定和DHCP Snooping把网络管干净,把这几个环节理顺,绝大多数网络环境都能顺利跑起来。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/686149.html





