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


0

我试图在我的电脑上建立一个可在互联网上访问的网站。

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

当我在浏览器中输入192.168.1.2或192.168.1.3时,我可以访问该站点。 如果我禁用网卡那些地址仍然有效,我无法理解为什么。我也想知道为什么有两个本地地址。你能帮我弄清楚原因吗?

我也尝试将这些地址移植到那些地址,但是当我进入公共WAN地址时,我总是得到DSL调制解调器的控制面板。我试图将调制解调器直接连接到我的电脑,它也没有用。请帮忙找出导致问题的原因?

谢谢!


咦?您的调制解调器在您的路由器上有IP?至少可以说这很奇怪。调制解调器应该只为您的路由器在其WAN端口上提供IP,就是这样。
phk

Answers:


0

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

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

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

有两种方法可以将端口80打开到PC。

第一种方式:

关闭R1上的DHCP。从DSL1接收电缆并将其连接到R1上的一个LAN端口。这将解决具有两个路由器的问题。 (因为如果你在DSL1上有一个1.1地址,那么它最有可能服务于dhcp) - 您可能希望将R1的IP更改为192.168.1.2,以便于访问。 - 如果您的电脑有静态IP,请务必更改它(从2.168到1.168)

第二种方式:

如果你真的想使用两个不同的ip set,那么检查一下ip DSL1指定R1的内容。它将是一个192.168.1。*号码。将DSL1的端口80转发到此.1。*号,然后将R1上的端口80转发到192.168.2.168

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.