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 服务器提供的冗余,否则我建议使用这种设置。