从另一个子网的 DHCP 获取 IP 地址

从另一个子网的 DHCP 获取 IP 地址

如下图所示,我在两个不同的子网上有两个路由器。我将它们连接在一起,但尚未设置静态路由。

网络图

但是,当从接入点 A 的 SSID 连接时,我从其网络上的路由器 B 获取 IP(192.168.2.x),而当通过接入点 B 连接时,我从路由器 A 获取 IP(192.168.0.x)。此外,路由器 A(EdgeRouter X)上的 DHCP 中继功能已禁用,但在路由器 B(TP-Link R470T+)上未找到该选项。

如何确保只有同一网络上的 DHCP 服务器响应 DHCP 请求?我尝试阻止 Edgerouter 传出接口上的 UDP 端口 67/68,但目前尚未成功,但我希望可能有一个更直接的解决方案。

谢谢。

答案1

如果没有中继,不可能DHCP 服务器响应来自另一个子网/第 2 层网段的 DHCP 发现/请求。

DHCP 发现或请求被发送到(受限的)广播地址,并且广播不会被路由器转发。

您描述的情况仅在存在中继(消费者路由器不中继)或您的图表不正确时才有可能发生。

答案2

我发现问题是由于 Edgerouter 接口的 IP 地址配置错误造成的,现在一切正常,谢谢。

相关内容