我想进行端口转发,以便我可以从互联网访问我的家庭服务器。
布局看起来如附图所示。我有一个公共 IP,每当外部对某些端口的请求到来时,我都想将其重定向到我已连接到其中一个路由器的服务器。
之前我只有两台路由器:摩托罗拉 SBG 800 和 TP-LINK TL-WR841N。它们运行完美,ssh、http、vnc……
现在我添加了一个 8 端口 DSL 路由器 (TP-LINK TL-R860),并使用相同的逻辑重定向请求。但是没有用。
它有时会起作用,就像我重置路由器或重新启动等一样,但并不稳定。
问题可能出在哪里?我更擅长软件工程而不是网络。任何评论都将不胜感激。
答案1
摆脱路由器。
从你的问题来看,似乎所有 TP-Link 路由器几乎都只用于提供额外的端口——充当以太网开关– 但您实际上并不需要它们的 IP 路由功能。如果是这样,请用基本交换机替换它们。
或者至少确保各种高级功能(DHCP、NAT、端口转发等)仅在最外层的路由器(摩托罗拉路由器)上运行。关闭 DHCP,确保路由器本身在同一子网中具有地址,并将所有设备连接到局域网端口。
这样,您将拥有一个仅具有一层 IP 端口转发的单一扁平网络。
答案2
如果您无法用交换机代替三台 TP-Link 路由器,请将它们运行在“BRIDGE”模式下。这样您将拥有一个 NAT 域,并且只需要在边缘路由器上进行端口转发(摩托罗拉)