为什么我的无线路由器允许有线客户端获取路由器外部的地址,但不允许无线客户端获取?

为什么我的无线路由器允许有线客户端获取路由器外部的地址,但不允许无线客户端获取?

我有一个连接到互联网的“主”路由器,还有一个连接到主路由器的无线路由器。主路由器的 DHCP 已禁用,连接到主路由器的计算机运行着一个 DHCP 服务器,提供 10.0... 地址和掩码 255.0.0.0。无线路由器不允许该子网,只允许 255.255.255.x 选项。

我有四台无线客户端设备连接到无线路由器。除了从无线路由器的内置 DHCP 服务器获取 192.168... 地址外,其中两台不知何故能够从 DHCP 服务器计算机获取 10.0... 地址。我可以从 DHCP 服务器计算机成功 ping 10.0... 地址。

但是,其他两个客户端不知为何无法从 DHCP 服务器计算机获取 10.0.... 地址,而只能从无线路由器的内置 DHCP 获取 192.168.... 地址。它们可以访问互联网,但无法访问 10.0 网络上的任何内容。

为什么客户端之间存在差异,以及如何让后两个客户端获取 10.0.... 地址,以便我可以像访问其他两个客户端一样从主网络访问它们?

答案1

为了解决您的问题,您必须:

1)在无线路由器上禁用DHCP。

2)用一根网线将主路由器的一个 LAN 端口连接到另一个 LAN 端口,不是到无线路由器的WAN口。

答案2

无线路由器不允许该子网,但只允许 255.255.255.x 选择。

你的无线路由器很笨。:) 如果可以的话,将其刷新到 DD-WRT 以使其不那么笨,或者购买一个更好的。


您真的需要/想要将有线和无线节点放在不同的子网上吗?如果不是,最佳情况是只运行 1 个 DHCP 服务器,禁用无线路由(它仅充当桥接),并将所有东西(无论有线与否)放在同一个子网上。如果您使用两个子网的唯一原因是您无法更改无线配置,请放弃它并获取一个可以让您更合理地配置它的新子网。

DHCP 依靠广播数据包来运行。广播数据包不会在没有辅助程序转发的情况下穿过路由器。辅助程序必须在您的路由器上运行。听起来您的路由器的可定制性还不够强,甚至无法考虑这一点,但请检查是否有任何“DHCP 转发”等功能。然后您需要禁用无线路由器上的 DHCP。

如果您确实需要保留此路由器,并且确实希望您的 10.xxx 机器能够发起到 192.168.?.x 机器的连接,那么您需要在无线路由器上设置 NAT 并打开端口。

请注意,在 10.xxx 机器上,您需要使用路由器的 IP 来访问无线路由器后面的无线客户端,而不是无线路由器为其提供的实际 IP。

答案3

您正在进行双重 NAT。请勿进行双重 NAT。

禁用无线路由器上的 NAT,使其只是一个接入点 (AP);也就是说,只是一个从无线客户端获取流量并将其桥接到以太网的设备。还要禁用其 DHCP 服务器,并将其设置为从 DHCP(即从有线 LAN 上的单独 DHCP 服务器盒)获取自己的 IP 地址。

许多家用路由器允许您禁用 NAT,WAN 端口会自动变为额外的 LAN 端口。其他路由器要么不允许您禁用 NAT,要么在 NAT 关闭时不允许您将 WAN 端口用作 LAN 端口。因此,您可能必须将无线路由器的 LAN 端口插入上游路由器的 LAN 端口。

最后一条提示:我非常肯定,在连接 1680 万台主机之前,您的 LAN 就会崩溃,因此您真的不需要在其上运行 /8 (255.0.0.0) 子网掩码。您可能可以使用 /24 (255.255.255.0)。

相关内容