DHCP 中继
DHCP 是一种客户端服务器协议,可自动为 IP 主机提供 IP 地址和其他相关配置信息。DHCP 中继(代理)是主机,用于在不在同一物理子网上的客户端和服务器之间转发 DHCP 数据包。
本主题介绍如何使用以下拓扑配置 IPv4 和 IPv6 的 DHCP 中继

基本配置
要设置 DHCP 中继,您需要提供 DHCP 服务器的 IP 地址以及参与 DHCP 中继的接口(面向服务器和面向客户端)。在 MLAG 配置中,如果本地上行链路接口发生故障,您还必须指定对等链路接口。
在以下示例命令中
- DHCP 服务器 IPv4 地址为 172.16.1.102
- DHCP 服务器 IPv6 地址为 2001:db8:100::2
- vlan10 是 VLAN 10 的 SVI,上行链路为 swp51 和 swp52
- peerlink.4094 是 MLAG 接口
cumulus@leaf01:~$ nv set service dhcp-relay default interface swp51
cumulus@leaf01:~$ nv set service dhcp-relay default interface swp52
cumulus@leaf01:~$ nv set service dhcp-relay default interface vlan10
cumulus@leaf01:~$ nv set service dhcp-relay default interface peerlink.4094
cumulus@leaf01:~$ nv set service dhcp-relay default server 172.16.1.102
cumulus@leaf01:~$ nv config apply
cumulus@leaf01:~$ nv set service dhcp-relay6 default interface upstream swp51 server-address 2001:db8:100::2
cumulus@leaf01:~$ nv set service dhcp-relay6 default interface upstream swp52 server-address 2001:db8:100::2
cumulus@leaf01:~$ nv set service dhcp-relay6 default interface downstream vlan10
cumulus@leaf01:~$ nv set service dhcp-relay6 default interface downstream peerlink.4094
cumulus@leaf01:~$ nv config apply
编辑 /etc/default/isc-dhcp-relay-default 文件以添加 DHCP 服务器的 IP 地址和参与 DHCP 中继的接口。
cumulus@leaf01:~$ sudo nano /etc/default/isc-dhcp-relay-default SERVERS="172.16.1.102" INTF_CMD="-i vlan10 -i swp51 -i swp52 -i peerlink.4094" OPTIONS=""
启用,然后重启 dhcrelay 服务,以便配置在重启后仍然保留
cumulus@leaf01:~$ sudo systemctl enable dhcrelay@default.service cumulus@leaf01:~$ sudo systemctl restart dhcrelay@default.service
编辑 /etc/default/isc-dhcp-relay6-default 文件以添加 DHCP 服务器的 IP 地址和参与 DHCP 中继的接口。
cumulus@leaf01:$ sudo nano /etc/default/isc-dhcp-relay6-default SERVERS=" -u 2001:db8:100::2%swp51 -u 2001:db8:100::2%swp52" INTF_CMD="-l vlan10 -l peerlink.4094"
启用,然后重启 dhcrelay6 服务,以便配置在重启后仍然保留
cumulus@switch:~$ sudo systemctl enable dhcrelay6@default.service cumulus@switch:~$ sudo systemctl restart dhcrelay6@default.service
- 您在每个 VLAN 的基础上配置 DHCP 中继,指定 SVI,而不是父网桥。在上面的示例中,您将 vlan10 指定为 VLAN 10 的 SVI,但您没有指定名为 bridge 的网桥。
- 当您使用 VRR 配置 DHCP 中继时,DHCP 中继客户端必须在 SVI 上运行;而不是在 -v0 接口上。
- 对于非默认 VRF 中的每个 DHCP 中继实例,您需要在 /etc/default 目录中创建一个单独的默认文件。请参阅 DHCP with VRF。
可选配置
本节介绍可选的 DHCP 中继配置。本节提供的步骤假定您已如上所述配置了基本的 DHCP 中继。
DHCP 代理信息选项(选项 82)
Cumulus Linux 支持 DHCP 代理信息选项 82,该选项允许 DHCP 中继将电路或中继特定信息插入到交换机转发到 DHCP 服务器的请求中。您可以使用以下选项
- 电路 ID 包括有关请求进入的电路的信息,例如 SVI 或物理端口。默认情况下,这是接收客户端请求的接口的可打印名称。
- 远程 ID 包括标识中继代理的信息,例如 MAC 地址。默认情况下,这是运行 DHCP 中继的设备的系统 MAC 地址。
要配置 DHCP 代理信息选项 82
以下示例启用选项 82 并启用电路 ID 以注入中继 DHCP 发现数据包到达的物理交换机端口,而不是 SVI
cumulus@leaf01:~$ nv set service dhcp-relay <vrf-id> agent enable on
cumulus@leaf01:~$ nv set service dhcp-relay <vrf-id> agent use-pif-circuit-id enable on
cumulus@leaf01:~$ nv config apply
以下示例启用选项 82 并将远程 ID 设置为 MAC 地址 44:38:39:BE:EF:AA。远程 ID 是一个自定义字符串(最多 255 个字符)。
cumulus@leaf01:~$ nv set service dhcp-relay <vrf-id> agent enable on
cumulus@leaf01:~$ nv set service dhcp-relay default agent remote-id 44:38:39:BE:EF:AA
cumulus@leaf01:~$ nv config apply
编辑 /etc/default/isc-dhcp-relay-default 文件并添加以下选项之一
要注入 DHCP 处理中继 DHCP 发现数据包的入口 SVI 接口,请将 -a 添加到 OPTIONS 行
cumulus@leaf01:~$ sudo nano /etc/default/isc-dhcp-relay-default ... # Additional options that are passed to the DHCP relay daemon? OPTIONS="-a"
要注入中继 DHCP 发现数据包到达的物理交换机端口而不是 SVI,请将 -a --use-pif-circuit-id 添加到 OPTIONS 行
cumulus@leaf01:~$ sudo nano /etc/default/isc-dhcp-relay-default ... # Additional options that are passed to the DHCP relay daemon? OPTIONS="-a --use-pif-circuit-id"
要自定义远程 ID 子选项,请将 -a -r 添加到 OPTIONS 行,后跟一个自定义字符串(最多 255 个字符)。以下示例添加了 MAC 地址 44:38:39:BE:EF:AA
cumulus@leaf01:~$ sudo nano /etc/default/isc-dhcp-relay-default ... # Additional options that are passed to the DHCP relay daemon? OPTIONS="-a -r 44:38:39:BE:EF:AA"
重启 dhcrelay 服务以应用新配置
cumulus@leaf01:~$ sudo systemctl restart dhcrelay@default.service
使用 RFC 3527 控制网关 IP 地址
当您在依赖任播网关(例如 EVPN)的环境中需要 DHCP 中继时,每个设备都需要一个唯一的 IP 地址用于返回流量。默认情况下,在具有 DHCP 中继的 BGP 无编号环境中,源 IP 地址是环回 IP 地址,网关 IP 地址是 SVI IP 地址。但是,对于任播流量,SVI IP 地址对于每个机架不是唯一的;它通常在机架之间共享。大多数 EVPN ToR 部署仅使用一个唯一的 IP 地址,即环回 IP 地址。
RFC 3527 使 DHCP 服务器能够通过在 DHCP 标头中引入一个名为链路选择子选项的新参数来响应这些环境,该子选项由 DHCP 中继代理构建。链路选择子选项承担网关地址的正常角色,在向 DHCP 服务器中继哪个子网与 DHCP 请求相关联。当使用此子选项时,网关地址继续存在,但仅中继 DHCP 服务器使用的返回 IP 地址;网关地址变为唯一的环回 IP 地址。
启用 RFC 3527 支持时,您可以指定一个接口,例如环回接口或交换机端口接口用作网关地址。中继选择该接口上的第一个 IP 地址。如果接口有多个 IP 地址,您可以为接口指定一个特定的 IP 地址。
RFC 3527 仅支持 IPv4 DHCP 中继。
要启用 RFC 3527 支持并控制网关地址
运行 nv set service dhcp-relay default gateway-interface 命令,使用您要使用的接口或 IP 地址。以下示例使用环回接口上的第一个 IP 地址作为网关 IP 地址
cumulus@leaf01:~$ nv set service dhcp-relay default gateway-interface lo
环回接口上的第一个 IP 地址通常是 127.0.0.1 地址。此示例使用环回接口上的 IP 地址 10.10.10.1 作为网关地址
cumulus@leaf01:~$ nv set service dhcp-relay default gateway-interface lo address 10.10.10.1
此示例使用 swp2 上的第一个 IP 地址作为网关地址
cumulus@leaf01:~$ nv set service dhcp-relay default gateway-interface swp2
此示例使用 swp2 上的 IP 地址 10.0.0.4 作为网关地址
cumulus@leaf01:~$ nv set service dhcp-relay default gateway-interface swp2 address 10.0.0.4
编辑 /etc/default/isc-dhcp-relay-default 文件并提供 -U 选项,以及您要用作网关地址的接口或 IP 地址。
此示例使用环回接口上的第一个 IP 地址作为网关地址
cumulus@leaf01:~$ sudo nano /etc/default/isc-dhcp-relay-default ... # Additional options that are passed to the DHCP relay daemon? OPTIONS="-U lo"
环回接口上的第一个 IP 地址通常是 127.0.0.1 地址。此示例使用环回接口上的 IP 地址 10.10.10.1 作为网关地址
cumulus@leaf01:~$ sudo nano /etc/default/isc-dhcp-relay-default ... # Additional options that are passed to the DHCP relay daemon? OPTIONS="-U 10.10.10.1%lo"
此示例使用 swp2 上的第一个 IP 地址作为网关地址
cumulus@leaf01:~$ sudo nano /etc/default/isc-dhcp-relay-default ... # Additional options that are passed to the DHCP relay daemon? OPTIONS="-U swp2"
此示例使用 swp2 上的 IP 地址 10.0.0.4 作为网关地址
cumulus@leaf01:~$ sudo nano /etc/default/isc-dhcp-relay-default ... # Additional options that are passed to the DHCP relay daemon? OPTIONS="-U 10.0.0.4%swp2"
重启 dhcrelay 服务以应用配置更改
cumulus@leaf01:~$ sudo systemctl restart dhcrelay@default.service
在具有 MLAG 的 EVPN 对称环境中的 IPv4 DHCP 中继
在具有 MLAG 的多租户 EVPN 对称路由环境中,您必须启用 RFC 3527 支持。您可以为网关地址指定一个接口,例如环回接口或 VRF 接口。该接口必须在您为 DHCP 中继配置的租户 VRF 中可达,并且必须具有唯一的 IPv4 地址。对于使用任播网关的 EVPN 对称路由,该网关在多个叶交换机上重用相同的 SVI IP 地址,您必须为 VRF 接口分配一个唯一的 IP 地址,并在 DHCP 中继配置中包含此 VRF 的第 3 层 VNI。
以下示例
- 配置具有 IPv4 地址 20.20.20.1/32 的 VRF RED。
- 配置 SVI vlan10 和 vlan20,以及 VRF RED vlan4024_l3 的第 3 层 VNI VLAN 接口,使其成为 INTF_CMD 列表的一部分,以服务 DHCP 数据包。
- 将 DHCP 服务器设置为 10.1.10.104。
- 配置 VRF RED 以将连接的路由通告为 type-5,以便 VRF RED 环回 IPv4 地址可达。
cumulus@leaf01:~$ nv set vrf RED loopback ip address 20.20.20.1/32
cumulus@leaf01:~$ nv set service dhcp-relay RED interface vlan10
cumulus@leaf01:~$ nv set service dhcp-relay RED interface vlan20
cumulus@leaf01:~$ nv set service dhcp-relay RED interface vlan4024_l3
cumulus@leaf01:~$ nv set service dhcp-relay RED server 10.1.10.104
cumulus@leaf01:~$ nv set vrf RED router bgp address-family ipv4-unicast redistribute connected enable on
cumulus@leaf01:~$ nv set vrf RED router bgp address-family ipv4-unicast route-export to-evpn enable on
cumulus@leaf01:~$ nv config apply
编辑 /etc/network/interfaces 文件以配置具有 IPv4 地址 20.20.20.1/32 的 VRF RED
cumulus@leaf01:mgmt:~$ sudo nano /etc/network/interfaces ... auto RED iface RED address 20.20.20.1/32 vrf-table auto
配置 VRF RED 以将连接的路由通告为 type-5,以便环回 IPv4 地址可达
cumulus@leaf01:mgmt:~$ sudo vtysh ... leaf01# configure terminal leaf01(config)# router bgp 65101 vrf RED leaf01(config-router)# address-family l2vpn evpn leaf01(config-router-af)# advertise ipv4 unicast leaf01(config-router-af)# end leaf01# write memory
/etc/frr/frr.conf 文件现在包含以下条目
... router bgp 65101 vrf RED bgp router-id 10.10.10.1 .. ! address-family ipv4 unicast redistribute connected maximum-paths 64 maximum-paths ibgp 64 exit-address-family ! address-family l2vpn evpn advertise ipv4 unicast exit-address-family exit
编辑 /etc/default/isc-dhcp-relay-RED 文件。
cumulus@leaf01:mgmt:~$ sudo nano /etc/default/isc-dhcp-relay-RED SERVERS="10.1.10.104" INTF_CMD=" -i vlan10 -i vlan20 -i vlan4024_l3" OPTIONS="-U RED"
启动并启用 DHCP 服务,以便在下次交换机启动时自动启动
sudo systemctl start dhcrelay@RED.service sudo systemctl enable dhcrelay@RED.service
在没有 MLAG 的 EVPN 对称环境中的 IPv4 DHCP 中继
在没有 MLAG 的多租户 EVPN 对称路由环境中,VLAN 接口 (SVI) IPv4 地址通常在每个叶交换机上是唯一的,这不需要 RFC 3527 配置。
以下示例
- 配置 SVI vlan10 和 vlan20、底层接口 swp51 和 swp52,以及 VRF RED vlan4024_l3 的第 3 层 VNI VLAN 接口,使其成为 INTF_CMD 列表的一部分,以服务 DHCP 数据包。
- 将 DHCP 服务器 IP 地址设置为 10.1.10.104。
cumulus@leaf01:~$ nv set service dhcp-relay RED interface vlan10
cumulus@leaf01:~$ nv set service dhcp-relay RED interface vlan20
cumulus@leaf01:~$ nv set service dhcp-relay RED interface vlan4024_l3
cumulus@leaf01:~$ nv set service dhcp-relay RED server 10.1.10.104
cumulus@leaf01:~$ nv config apply
编辑 /etc/default/isc-dhcp-relay-RED 文件。
cumulus@leaf01:mgmt:~$ sudo nano /etc/default/isc-dhcp-relay-RED SERVERS="10.1.10.104" INTF_CMD=" -i vlan10 -i vlan20 -i vlan4024_l3" OPTIONS=""
启动 DHCP 服务并启用它,以便在交换机启动时自动启动
sudo systemctl start dhcrelay@RED.service sudo systemctl enable dhcrelay@RED.service
在 EVPN 对称环境中的 IPv6 DHCP 中继
对于对称路由环境中的 IPv6 DHCP 中继,您必须为参与 DHCP 中继的非默认 VRF 接口分配唯一的 IPv6 地址。当 Cumulus Linux 向 DHCP 服务器发送数据包时,它使用此 IPv6 地址作为源地址,DHCP 服务器回复此地址。
RFC 3527 不适用于 IPv6。IPv6 具有 RFC 3527 中描述的功能,作为其正常操作的一部分。
以下示例
- 配置具有唯一 IPv6 地址 2001:db8:666::1/128 的 VRF RED。
- 配置 VRF RED 中的 VLAN 10 和 20 以服务来自下游主机的 DHCP 请求。
- 将 DHCP 服务器设置为 2001:db8:199::2。
- 配置 VRF RED vlan4024_l3 的第 3 层 VNI 接口以处理来自上游服务器的 DHCP 数据包。
- 配置 VRF RED 以通告连接的路由,以便环回 IPv6 地址可达。
cumulus@leaf01:~$ nv set vrf RED loopback ip address 2001:db8:666::1/128
cumulus@leaf01:~$ nv set service dhcp-relay6 RED interface downstream vlan10
cumulus@leaf01:~$ nv set service dhcp-relay6 RED interface downstream vlan20
cumulus@leaf01:~$ nv set service dhcp-relay6 RED interface upstream RED server-address 2001:db8:199::2
cumulus@leaf01:~$ nv set service dhcp-relay6 RED interface upstream vlan4024_l3
cumulus@leaf01:~$ nv set vrf RED router bgp address-family ipv6-unicast route-export to-evpn enable on
cumulus@leaf01:~$ nv config apply
编辑 /etc/network/interfaces 文件以配置具有 IPv6 地址 2001:db8:666::1/128 的 VRF RED
cumulus@leaf01:mgmt:~$ sudo nano /etc/network/interfaces ... auto RED iface RED address 2001:db8:666::1/128 vrf-table auto
配置 VRF RED 以通告连接的路由,以便环回 IPv6 地址可达
cumulus@leaf01:mgmt:~$ sudo vtysh ... leaf01# configure terminal leaf01(config)# router bgp 65101 vrf RED leaf01(config-router)# address-family l2vpn evpn leaf01(config-router-af)# advertise ipv6 unicast leaf01(config-router-af)# end leaf01# write memory
/etc/frr/frr.conf 文件现在包含以下条目
... router bgp 65101 vrf RED bgp router-id 10.10.10.1 .. ! address-family ipv6 unicast redistribute connected maximum-paths 64 maximum-paths ibgp 64 exit-address-family ! address-family l2vpn evpn advertise ipv6 unicast exit-address-family exit
编辑 /etc/default/isc-dhcp-relay6-RED 文件。
- 将 -l 选项设置为从主机接收 DHCP 请求的 VLAN。
- 设置 <ip-address-dhcp-server>%<interface-facing-dhcp-server> 选项以将 DHCP 服务器与 VRF RED 关联。
- 设置 -u 选项以指示交换机从 DHCP 服务器接收回复的位置 (SVI vlan4024_l3)。
cumulus@leaf01:mgmt:~$ sudo nano /etc/default/isc-dhcp-relay6-RED INTF_CMD="-l vlan10 -l vlan20" SERVERS="-u 2001:db8:199::2%RED -u vlan4024_l3"
启动并启用 DHCP 服务,以便在下次交换机启动时自动启动
sudo systemctl start dhcrelay6@RED.service sudo systemctl enable dhcrelay6@RED.service
网关 IP 地址作为中继 DHCP 数据包的源 IP(高级)
您可以配置 dhcrelay 服务以将 IPv4(仅)DHCP 数据包转发到 DHCP 服务器,并确保中继数据包的源 IP 地址与网关 IP 地址相同。
此选项全局影响所有中继的 IPv4 数据包。
要使用网关 IP 地址作为源 IP 地址
cumulus@leaf01:~$ nv set service dhcp-relay default source-ip gateway
cumulus@leaf01:~$ nv config apply
编辑 /etc/default/isc-dhcp-relay-default 文件以将 --giaddr-src 添加到 OPTIONS 行。
cumulus@leaf01:~$ sudo nano /etc/default/isc-dhcp-relay-default SERVERS="172.16.1.102" INTF_CMD="-i vlan10 -i swp51 -i swp52 -U swp2" OPTIONS="--giaddr-src"
重启 dhcrelay 服务以应用配置更改
cumulus@leaf01:~$ sudo systemctl restart dhcrelay@default.service
配置多个 DHCP 中继
Cumulus Linux 在交换机上支持多个 DHCP 中继守护程序,以实现将数据包从不同网桥中继到不同上游接口。
要在交换机上配置多个 DHCP 中继守护程序
在 /etc/default 目录中,为每个 DHCP 中继守护程序创建一个配置文件。对于 IPv4,使用命名方案 isc-dhcp-relay-<dhcp-name>;对于 IPv6,使用命名方案 isc-dhcp-relay6-<dhcp-name>。这是一个 IPv4 的示例配置文件
# Defaults for isc-dhcp-relay initscript # sourced by /etc/init.d/isc-dhcp-relay # installed at /etc/default/isc-dhcp-relay by the maintainer scripts # # This is a POSIX shell fragment # # What servers should the DHCP relay forward requests to? SERVERS="102.0.0.2" # On what interfaces should the DHCP relay (dhrelay) serve DHCP requests? # Always include the interface towards the DHCP server. # This variable requires a -i for each interface configured above. # This will be used in the actual dhcrelay command # For example, "-i eth0 -i eth1" INTF_CMD="-i swp2s2 -i swp2s3" # Additional options that are passed to the DHCP relay daemon? OPTIONS=""
运行以下命令以启动 dhcrelay 实例,其中 <dhcp-name> 是实例名称或编号。
cumulus@leaf01:~$ sudo systemctl start dhcrelay@<dhcp-name>
故障排除
本节提供故障排除提示。
显示 DHCP 中继状态
要显示 DHCP 中继状态
对于 IPv4,运行 nv show service dhcp-relay 命令;对于 IPv6,运行 nv show service dhcp-relay6 命令
cumulus@leaf01:~$ nv show service dhcp-relay
source-ip Summary
--------- --------- -----------------------
+ default auto gateway-interface: lo
default interface: swp51
default interface: swp52
default interface: vlan10
default server: 172.16.1.102
对于 IPv4,运行 Linux systemctl status dhcrelay@default.service 命令;对于 IPv6,运行 systemctl status dhcrelay6@default.service 命令
cumulus@leaf01:~$ sudo systemctl status dhcrelay@default.service
● dhcrelay@default.service - DHCPv4 Relay Agent Daemon default in vrf default
Loaded: loaded (/lib/systemd/system/dhcrelay@.service; enabled; vendor preset: enabled)
Drop-In: /run/systemd/generator/dhcrelay@.service.d
└─vrf.conf
Active: active (running) since Tue 2023-04-18 18:23:55 UTC; 9min ago
Docs: man:dhcrelay(8)
Main PID: 30904 (dhcrelay)
Tasks: 1 (limit: 2056)
Memory: 2.3M
CGroup: /system.slice/system-dhcrelay.slice/dhcrelay@default.service
└─vrf
└─30904 /usr/sbin/dhcrelay --nl -d -i swp51 -i swp52 -i vlan10 -i peerlink.4094 172.16.1.102
检查 systemd
如果您在 DHCP 中继方面遇到问题,请检查 systemd 是否有问题:
对于 IPv4,运行 /usr/sbin/dhcrelay -4 -i <interface-facing-host> <ip-address-dhcp-server> -i <interface-facing-dhcp-server> 命令。例如
cumulus@leaf01:~$ /usr/sbin/dhcrelay -4 -i vlan10 172.16.1.102 -i swp51
对于 IPv6,运行 /usr/sbin/dhcrelay -6 -l <interface-facing-host> -u <ip-address-dhcp-server>%<interface-facing-dhcp-server> 命令。例如
cumulus@leaf01:~$ /usr/sbin/dhcrelay -6 -l vlan10 -u 2001:db8:100::2%swp51
要查看 DHCP 中继在您的交换机上的工作方式,请运行 journalctl 命令
cumulus@leaf01:~$ sudo journalctl -l -n 20 | grep dhcrelay
Dec 05 20:58:55 leaf01 dhcrelay[6152]: sending upstream swp52
Dec 05 20:58:55 leaf01 dhcrelay[6152]: sending upstream swp51
Dec 05 20:58:55 leaf01 dhcrelay[6152]: Relaying Reply to fe80::4638:39ff:fe00:3 port 546 down.
Dec 05 20:58:55 leaf01 dhcrelay[6152]: Relaying Reply to fe80::4638:39ff:fe00:3 port 546 down.
Dec 05 21:03:55 leaf01 dhcrelay[6152]: Relaying Renew from fe80::4638:39ff:fe00:3 port 546 going up.
Dec 05 21:03:55 leaf01 dhcrelay[6152]: sending upstream swp52
Dec 05 21:03:55 leaf01 dhcrelay[6152]: sending upstream swp51
Dec 05 21:03:55 leaf01 dhcrelay[6152]: Relaying Reply to fe80::4638:39ff:fe00:3 port 546 down.
Dec 05 21:03:55 leaf01 dhcrelay[6152]: Relaying Reply to fe80::4638:39ff:fe00:3 port 546 down.
要使用 journalctl 命令指定时间段,请使用 --since 标志
cumulus@leaf01:~$ sudo journalctl -l --since "2 minutes ago" | grep dhcrelay
Dec 05 21:08:55 leaf01 dhcrelay[6152]: Relaying Renew from fe80::4638:39ff:fe00:3 port 546 going up.
Dec 05 21:08:55 leaf01 dhcrelay[6152]: sending upstream swp52
Dec 05 21:08:55 leaf01 dhcrelay[6152]: sending upstream swp51
配置错误
如果您通过手动编辑 /etc/default/isc-dhcp-relay-default 文件来配置 DHCP 中继,则可能会引入导致交换机崩溃的配置错误。
例如,如果您看到类似于以下的错误,请检查 DHCP 服务器地址和您用作上行链路的接口之间是否没有空格。
Core was generated by /usr/sbin/dhcrelay --nl -d -i vx-40 -i vlan10 10.0.0.4 -U 10.0.1.2 %vlan20.
Program terminated with signal SIGSEGV, Segmentation fault.
要解决此问题,请手动编辑 /etc/default/isc-dhcp-relay-default 文件以删除空格,然后运行 systemctl restart dhcrelay@default.service 命令以重启 dhcrelay 服务并应用配置更改。
注意事项
- 如果接口名称超过 14 个字符,dhcrelay 命令不会绑定到接口。这是 dhcrelay 中的一个已知限制。
- 在网桥端口上接收并发送到 CPU 进行处理的 DHCP 数据包会导致接口上的 RX_DROP 计数器递增。