H3C DHCP中继配置 跨网段分配地址

DHCP大家都不陌生,电脑插上网线自动获取IP地址,背后就是DHCP在工作。但实际企业网络中,DHCP服务器和客户端往往不在同一个网段。DHCP的请求和回应都是广播包,广播包不能跨越网段传递,路由器默认会把广播包拦住。这种情况下就需要在路由器或三层交换机上配置DHCP中继,帮DHCP请求穿越网段。

H3C DHCP中继配置 跨网段分配地址

DHCP中继的工作原理

过程其实不复杂。客户端发DHCP DISCOVER广播包,到了中继设备这里,中继设备把这个广播包改成单播包,以自己的地址作为源,转发给配置好的DHCP服务器。服务器收到后回复DHCP OFFER,也是单播包,发回给中继设备。中继设备再转成广播发给客户端所在网段。整个过程中继设备做了个"翻译",把广播变单播来跨越三层网络。

H3C设备上的配置

假设DHCP服务器在192.168.100.0/24网段,客户端在192.168.1.0/24网段,中间有一台H3C三层交换机。首先要开DHCP服务:

[Switch] dhcp enable

然后进入客户端网段对应的VLAN接口:

[Switch]interface Vlan-interface 10

配好接口IP地址:

[Switch-Vlan-interface10] ip address 192.168.1.1 255.255.255.0

配置DHCP中继,指向DHCP服务器地址:

[Switch-Vlan-interface10] dhcp select relay

[Switch-Vlan-interface10] dhcp relay server-address 192.168.100.10

这几条命令就完成了中继配置。192.168.1.0网段的DHCP请求会被中继设备转发到192.168.100.10这台DHCP服务器。

如果有多个DHCP服务器做冗余,可以配多个server-address:

[Switch-Vlan-interface10] dhcp relay server-address 192.168.100.10

[Switch-Vlan-interface10] dhcp relay server-address 192.168.100.11

中继设备会同时向两台服务器转发请求,客户端先收到谁的回应就用谁的。

Option 82功能

有时候DHCP服务器需要知道客户端是从哪个接入层交换机的哪个端口上来的,好分配不同网段的IP。这就需要在中继设备上配Option 82,在转发DHCP请求时插入接入位置信息:

[Switch-Vlan-interface10] dhcp relay information enable

开启后中继设备会在DHCP请求包里插入Option 82字段,包含设备标识和端口信息。DHCP服务器收到后可以根据这些信息做策略分配。

排障常见问题

DHCP中继配完了客户端拿不到地址,排查步骤:第一,确认中继接口上配了正确的IP地址和子网掩码,这个IP就是客户端的网关。第二,确认中继设备到DHCP服务器之间路由可达——在中继设备上ping一下DHCP服务器看通不通。第三,确认DHCP服务器上配了对应网段的地址池,很多人忘了在服务器上加新网段的DHCP scope。

用display dhcp relay statistics命令能查看中继转发的统计数据,看看有没有转发出去、有没有收到回应。如果转发数在涨但回应数是零,说明DHCP服务器那头有问题。

还有一种情况容易踩坑——中继设备和DHCP服务器之间有防火墙。防火墙默认可能只放行了常见端口,DHCP用的UDP 67和68端口需要手动加安全策略放行。

DHCP技术是H3CIE-RS+认证课程《H3C网络规划与排障》里的一个专题章节,包含规划设计和故障排查。想深入学习DHCP中继、VRRP等网络应用技术的规划和排障,润天教育的H3CIE-RS+课程有6天的理论和实验,千万级真机实验室上手练,学完不光会配还会排障。