通过不同子网进行 DHCP 中继

通过不同子网进行 DHCP 中继

TP-Link W8980 充当 192.168.0.0/24 子网上的 DHCP 服务器。这也是唯一的 wifi 接入点。

Zyxel USG 50 通过其 2 个 WAN 端口与其连接,并具有静态地址 192.168.0.253 和 192.168.0.254

Zyxel 还可充当通过其 4 个 LAN 端口连接的设备的 192.168.1.0/24 上的 DHCP 服务器。

有什么办法可以让 Zyxel 成为唯一的 DHCP 服务器并创建一个唯一的 192.168.1.0/24 子网,也用于通过有线或 wifi 连接到 TP-Link 的设备?

我已经尝试在 Zyxel 上桥接 WAN1 和 LAN,这样我就可以让 TP-Link 充当唯一的 DHCP 服务器,但这并不是我想要的(而且,我失去了在 Zyxel 的 2 个 WAN 端口上进行流量平衡的可能性)

编辑:我制作了这张简单的图片来更好地解释这种情况。期望的结果是所有设备(有线或 wifi)都位于同一子网中

期望结果

答案1

单个 DHCP 服务多个子网的典型配置是将子网设置为路由(通常是 VLAN)并helper-address在用作路由器的设备上激活 DHCP 中继(或其他)。

我猜想 192.168.1.0/24 网络位于 NAT 后面且未路由。此外,我猜想您的网络设备是“非托管”的并且不支持任何所需的功能。

我认为您无法使用网络设备来做到这一点。

也许 SuperUser 中负责处理消费级设备的人可以给你一些建议。

编辑:

由于我没有实际操作过您的设备,因此尝试猜测一下:

  • 禁用 Zyxel 上的 NAT(或在 Zyxel LAN 端口上连接 Tp-Link)
  • 设置两个 VLAN 并分配两个设备(Zyxel 和 TPLink)上的端口
  • 为 Zyxel 上的 VLAN 分配 IP 地址;检查是否需要启用路由和/或设置特定策略
  • 在 Zyxel 上设置默认路由(例如 0.0.0.0/0,使用 TP-Link 作为下一跳)
  • 您不必为 Zyxel 上的两个 VLAN 添加任何静态路由,因为它们都是“连接的”
  • 根据您的配置,您必须向 TP-Link 添加一些路由,告知它 192.168.1.0/24 网络位于 192.168.0.XXX(分配给 192.168.0.0/24 VLAN 的 IP 地址)后面
  • 为 Zyxel 上的两个网络设置 DHCP
  • 禁用 TP-Link 上的 DHCP 服务器
  • 在 TP-Link 上配置 DHCP 中继(--> 192.168.0.XXX,见上文)
  • 祈祷吧

我会将 Zyxel 移到您的网络边界,将其用作 Internet 网关(而不是 TP-Link),并使用 TP-Link 作为裸接入点。不同的配置:它会更干净。

答案2

如果您希望所有设备都在同一个子网上,那么桥接是最好的方法。

我对 Zyxel 设备如何在两个 WAN 端口之间进行平衡的合理猜测是,它是以依赖于 NAT 的方式进行的。一旦您进行桥接,Zyxel 设备上将不再发生任何路由或 NAT,因此您需要找到另一种方式来平衡两个接口之间的流量。

捆绑

您需要做的是将两个接口配置为一个捆绑包。并且您需要在两个设备上都这样配置它们。我不知道您使用的设备,所以我不能保证它们支持将两个接口配置为一个捆绑包。

请注意,在桥接模式下,WAN 和 LAN 端口之间应该不再有任何实际差异。因此,如果 Zyxel 仅支持 LAN 端口捆绑,您可以在设备之间捆绑两个 LAN 端口。

DHCP

DHCP 服务器将自己宣布为网关是很常见的,但这不是必需的。因此,尽管原则上您可以让 Zyxel 充当 DHCP 服务器并宣布 TP-Link 为网关,但除非您有充分的理由,否则我不建议这样做。

如果 TP-Link 中的 DHCP 服务器有错误或缺少功能,那么您可以尝试使用 Zyxel 中的 DHCP 服务器。但我建议您首先尝试使用充当网关的路由器同时充当 DHCP 服务器。

请注意,如果您需要许多设备,则值得考虑使用比 更短的前缀/24。还请注意,如果操作正确,在一个网段上运行两个 DHCP 服务器是可以工作的。如果两者都通告相同的前缀长度、相同的网关,并使用不同的非重叠动态地址范围,它应该可以正常工作。如果您想要任何具有静态地址的设备,则必须在两个 DHCP 服务器上配置这些地址。只有一个 DHCP 服务器更容易正确配置,所以除非您特别需要两个 DHCP 服务器提供的冗余,否则我建议使用这种设置。

相关内容