ADSL 调制解调器上 80 端口的端口转发

ADSL 调制解调器上 80 端口的端口转发

我正在尝试使我的计算机上的一个网站可通过互联网访问。

我安装了 Apache 服务器,并且能够使用以下方式访问网站http://本地主机。我的 PC 通过路由器 (192.168.2.1) 和 DLink DSL 2500U 调制解调器 (192.168.1.1) 连接到互联网。在调制解调器的设置中,我尝试将端口 80 上的请求转发到我从路由器 (192.168.2.168) 获得的地址,但由于设备使用的子网不同,它不起作用。

当我在浏览器中输入 192.168.1.2 或 192.168.1.3 时,我可以访问该网站。如果我禁用网卡,这些地址仍然有效,我不明白为什么。我也想知道为什么有两个本地地址。你能帮我找出原因吗?

我也尝试过将端口转发到这些地址,但输入公共 WAN 地址时总是会出现 DSL 调制解调器的控制面板。我尝试将调制解调器直接连接到我的 PC,但也没有用。请帮忙找出问题的原因?

谢谢!

答案1

假设你的电脑的 IP 是 192.168.2.168(我们称之为 PC)

假设 PC 连接到路由器,IP 为 192.168.2.1(R1)

假设路由器 (.2.1) 的 WAN 端口连接到 DSL 调制解调器上的 LAN 端口,其 IP 地址为 192.168.1.1。(DSL1)

向PC开放80端口有两种方式。

第一种方式:

关闭 R1 上的 DHCP。取出来自 DSL1 的电缆并将其连接到 R1 上的一个 LAN 端口。这将解决有两个路由器的问题。(因为如果 DSL1 上的地址为 1.1,则它很可能提供 DHCP)- 您可能需要将 R1 的 IP 更改为 192.168.1.2,以使其易于访问。- 如果您的 PC 有静态 IP,请确保将其更改(从 2.168 更改为 1.168)

第二种方式:

如果您确实想使用两个不同的 IP 集,请检查 DSL1 分配给 R1 的 IP 是什么。它将是一个 192.168.1.* 号码。将 DSL1 的端口 80 转发到这个 .1.* 号码,然后将 R1 上的端口 80 转发到 192.168.2.168

(即使网卡断开连接您也可以看到它们,是因为该网站托管在您浏览的机器上。)

如果这些都不起作用,那么很可能是你的 DSL1 正在为 R1 和 PC 提供 dhcp 服务(因为 DSL1 插入到 R1 的 LAN 端口,并且两者都启用了 DHCP),这意味着 R1 获取 192.168.1.2 的 ip,而 PC 获取 192.168.1.3.,这意味着 .3 实际上只是一个本地主机,而 .2 直接运行到 R1,它将 80 转发到 2.168 并打开主机。

相关内容