我有一个调制解调器连接到 ADSL2 网络,还有一个路由器连接到调制解调器。其余机器都连接到路由器。
调制解调器的 IP 为 192.168.1.1,路由器的 IP 为 192.168.0.1。从调制解调器配置中,我可以看到调制解调器认为路由器的 IP 是 192.168.1.2。我可以使用 192.168.0.1 或 192.168.1.2 访问路由器。
现在我将路由器的一个端口转发到私有机器。成功了。我可以通过输入 192.168.1.2 来测试,它会重定向到私有机器。但如果我使用 192.168.0.1,它仍然是路由器的配置页面。
我也在我的调制解调器上做了端口转发。由于调制解调器只能看到路由器,所以我只能将端口转发到路由器的特定端口。我想通过这样做,我可以在两次端口转发后到达私人机器,一次在调制解调器上,一次在路由器上。
我也有静态公网IP,想实现当有人输入公网IP时就重定向到私网机器,但是我用一些在线端口转发测试工具,结果总是说公网IP上的端口是关闭的。
我有以下问题:
为什么我的路由器有两个 IP?为什么使用一个 IP 可以看到端口转发结果,而使用另一个 IP 却看不到?
我认为端口转发仅在从外部访问时有效,而不是从外部和内部访问。否则,如果我在路由器/调制解调器的端口 80 上设置端口转发,我将永远无法再看到其原始配置页面。一切都被转发了。我说得对吗?
我如何才能实现上述目标?通过实现这一点,我将拥有自己的专用服务器,用户可以从公共 IP 访问。有人可以纠正我犯的任何错误吗?我正在使用 Netconn 调制解调器和 D-Link DIR-300 路由器。
非常感谢您的帮助。
编辑:
假设我已经正确设置了所有内容。现在我想使用公共 IP 访问我的网站来测试它,但端口转发不起作用。它是否认为我在本地网络内并且没有使用端口转发?如果是这样,我该怎么做?我让我的朋友(在本地网络之外)尝试一下,他们可以看到该网站。我应该怎么做才能从内部进行测试?非常感谢。
答案1
1) 所有路由器都有两个 IP,一个 WAN IP 和一个 LAN IP。WAN IP 是调制解调器与路由器通信的方式,LAN IP 是计算机与路由器通信的方式。
2)内部没有端口转发,端口转发的工作方式不是这样的,它只能通过 NAT 工作,即一个 IP 到另一个 IP,在这种情况下是您的公共 IP 到私有 IP。
3) 您需要打开调制解调器中的端口以指向路由器 WAN,然后将路由器中的端口从 WAN 指向您希望它们指向的特定私有 IP。最有可能的是,您没有在调制解调器和路由器之间正确路由端口转发。
编辑:回答您的编辑,您始终可以使用公共 IP 查看网站,无论您是在网络内部还是外部,它都会将其视为外部连接。您可以使用端口转发设置为将流量引导到的私有地址私下访问该网站。