好吧,我知道这类问题在 StackExchange 上很常见,但请听我说完。我有一台 Belkin 路由器,型号为 F9K1102 v1。我还有一个 Westell Dual Connection 调制解调器,型号为 A90-220015-04。现在,我以前做过端口转发,虽然使用的是同一个调制解调器和不同的 (Cisco) 路由器。我的调制解调器的 IP 是 192.168.0.47,路由器的 IP 是 192.168.2.1。我按照以下教程在 Belkin 路由器上设置端口转发:
http://portforward.com/english/routers/port_forwarding/Belkin/F9K1102v1/Apache.htm
并在“虚拟服务器”下设置以下内容:
然而,每当我尝试通过 4G 上的 iPhone 访问我的公共 IP(来自 whatsmyip.org)时,它都找不到服务器。连接超时。在线端口嗅探器显示端口 80 未打开。这变得非常令人沮丧,我真的需要它工作。顺便说一下,Verizon 是我的 ISP,我正在运行 Ubuntu Server 12.04。
如能提供任何帮助解决此问题,我们将不胜感激。提前致谢!
答案1
您有两个路由器,每个路由器都进行路由和 NAT,因为您的调制解调器也是路由器。您的调制解调器正在从互联网到调制解调器和路由器之间的 192.168.0.0/24 LAN 进行 NAT。您的路由器正在从该 LAN 到其他设备正在连接的 192.168.2.0/24 LAN 进行 NAT。因此,您必须在两个都其中。在调制解调器上,将端口转发到 192.168.0.0/24 LAN 上的路由器地址。在路由器上,将端口转发到机器。
但是,让您的设置更加合理更有意义。选择一个设备进行路由,然后将另一个设备切换为桥接。