我对网络有基本的了解,但我只是想了解更多我不了解的东西。
因此,我有第一个路由器,它连接到 DSL/路由器,然后连接到互联网。所以我的结构是这样的:
PC -> (LAN 端口) 路由器 (WAN 端口) -> (LAN 端口) DSL/路由器 (WAN 端口) -> 互联网
因此,如果可以的话,我的第一个问题是:如果我以使用路由器上的 LAN 端口而不是 WAN 端口的方式将路由器连接到 DSL/路由器,我还能连接到互联网吗?我认为真正的问题是,当您向路由器发送 ip 请求时,它不是其内部 IP 地址之一,它会在 WAN 和 LAN 端口上重新发送该请求,还是仅在 WAN 上重新发送该请求?
第二个问题是,DSL/路由器的 LAN IP 池来自 10.0.0.1 网络。路由器 IP 池来自 192.168.0.1 网络(很抱歉,我忘记了它的类名,我相信第一个是 A,第二个是 C)。因此,我可以从 PC 连接到 DSL/路由器。但我认为我不能,因为我想访问内部 IP 地址,而且我认为这些地址没有路由。o 我假设它会被路由器丢弃。为什么?
我希望我解释清楚了。感谢您的回答。
答案1
互联网理所当然地需要多层路由器。例如,当您的流量离开家并通过 DSL 传输时,它会到达运营商路由器,并且很可能还会到达其他几个路由器,然后才能到达最终目的地。Windows 命令tracert
可以显示您的流量从您的 PC 到最终目的地所经过的所有中间跳转。但是,您的主要问题将是 NAT。
几乎所有消费级路由器都支持通过 DHCP 获取其“WAN”地址。而且,几乎所有消费级路由器都内置有 DHCP 服务器,并会在您的 LAN 端口上分发您选择的一系列地址。如果您想以这种方式链接多个路由器,让一个路由器通过 DHCP 从另一个路由器获取地址,这将可行。
您的路由器还执行一项称为 NAT 的功能。这是必要的,因为大多数消费级互联网连接只能从其 ISP 获取单个 IP。NAT 实际上会动态地来回重写流量,允许路由器后面的多台机器共享并从外部显示为好像它们都来自单个 IP 地址。由于您使用两个路由器,因此您将被“双重 NAT”。这只有在您想要运行接受传入连接而不启动传出连接的服务器类型软件时才会成为问题。
因此,假设路由器 A 从您的 ISP 获取其 WAN IP,并在其 LAN 端口上分配 10.0.0.0/24(即 10.0.0.1 到 10.0.0.254)的地址。您有一台服务器连接到路由器 A 的 LAN 端口。它的地址为 10.0.0.3,服务器软件正在监听端口 2000。您需要在路由器 A 中配置端口转发,以将端口 2000 上的传入流量转发到 10.0.0.3。这就是 DHCP 的缺点,因为如果您的 DHCP 租约到期并且路由器提供不同的 IP,该怎么办?但它不会更改端口转发配置。因此,我将配置路由器 A DHCP 以分配 10.0.0.1 到 10.0.0.127 范围内的地址,并手动将 10.0.0.129 分配给服务器。这样,无论 DHCP 做什么,它始终都是可访问的。
现在,将路由器 B 也加入进来。路由器 B 从路由器 A 获取其 WAN IP,并设置为在 192.168.0.0/24 中的 LAN 端口上分配地址(即 192.168.0.1 到 192.168.0.254)。您有一台服务器连接到路由器 B 的 LAN 端口。路由器 B 的端口转发必须与路由器 A 匹配,否则您的流量将到达 10.0.0.0/24 LAN,但永远不会到达 192.168.0.0/24 LAN。您可以看到为什么手动为路由器 B 分配 IP 比依赖 DHCP 更好,因为如果 DHCP 突然决定为路由器 B 分配不同的 IP,您将不得不重新配置端口转发。
我希望这是有帮助的。
答案2
对于您正在查看的网络类型,更好的布局是:
[PC] -> [路由器 1:LAN 端口 -> 路由器 1:LAN 端口] -> [路由器 2:LAN 端口 -> 路由器 2:WAN 端口] -> 互联网。
或者换句话说,第一个路由器通过 LAN 端口到 LAN 端口连接互联网路由器。这样做的原因是,您不需要为另一个路由器设置第二个子网(无论如何,在大多数家庭情况下),因此只需将第一个路由器视为交换机而不是路由器即可。
以这种方式进行设置意味着您进行双重 NAT 穿越的风险会大大降低,因为双重 NAT 穿越可能会破坏各种设备。您只需在连接互联网的路由器上进行一次 NAT 转换,这样一切就可以正常工作。
在这种情况下,您将获得一个子网,听起来它将是 10.0.0.0/24。这将使您与所有内部设备的通信变得更加容易。