我试图通过 Web 访问 IIS,但无法访问。基本上,我有一个 ISP 提供的路由器(兼作路由器和调制解调器),还有另一个路由器连接到 ISP 提供的路由器。我的 ISP 路由器可以通过访问,我连接192.168.0.1
到 ISP 路由器的路由器也可以通过访问192.168.1.1
请查看我的 ISP 的路由器:
如你所见,我已为我的路由器启用了 DMZ192.168.1.1
现在请看我的路由器192.168.1.1:
如您所见,我为端口 80 添加了一个虚拟服务器,其中 192.168.1.125 是我的私有 IP。
我重新启动了两个调制解调器,并尝试从以下位置访问我的 IP:http://www.whatsmyip.org/
执行此操作后,当我输入实时 IP 时,仍然看到我的路由器 192.168.0.1,而不是我的 IIS。我遗漏了什么?
笔记:我已禁用两个路由器上的防火墙。
任何帮助,将不胜感激。
编辑:
当我进入华硕的 WAN 时,我看到了这一点:
这有帮助吗?
答案1
找出华硕路由器 WAN 端口的 IP 地址(应该是 192.168.0.xxx)。在 ISP 路由器的 DMZ 设置中输入该地址。
答案2
除了上述 Dusan 的回答之外:如果
不确切了解所讨论的设备:一般来说,这样的配置还会出现另外 2 个问题:
1) 两个路由器中的一个或两个都不支持跨 NAT 的反向穿越:这意味着当您从 192.168.1.1 进行测试时,。您根本无法连接到外部 IP 地址。
2) 路由器自己的 Web 界面(也在端口 80 上)有干扰:尝试将其放在另一个端口上(如果可能),并确保无法从互联网端访问它。(无论如何,这应该始终禁用。)这适用于两个路由器。
两种情况可能同时发生。你需要进行一些实验。
答案3
根据您的描述,华硕路由器的 WAN 接口似乎连接到了另一台路由器的 LAN 接口,从而将网络分开,并且两个网络都在各自的子网上运行。以下答案假设了这一点。
请注意,192.168.1.1 是华硕 LAN 接口的地址,不能在该网络之外使用。如果您从外部寻址机器,则可以使用外部 IP,可能是 192.168.0.2。如果这不能解决问题,请尝试以下操作。
在大多数路由器上,如果路由器不知道如何处理数据包,DMZ 会将数据包转发到单个主机。如果数据包是发往另一台机器的,例如基于转发端口或已建立的连接,您不会希望 DMZ 设置产生干扰。
就您而言,端口 80 上的传入数据包可能不会转发到 DMZ 中的路由器,因为其他东西优先:外部路由器的内置 Web 服务器。对于大多数其他端口,您的设置可能可以正常工作,但在这种情况下,您必须手动将端口 80 从第一个路由器转发到第二个路由器,然后从第二个路由器转发到服务器。
答案4
您需要通过两个路由器进行转发,DMZ 不用于路由。相反,您可以将虚拟服务器/端口转发从 ISP 的路由器添加到您的服务器地址,然后强制通过您自己的路由器进行静态路由到您的服务器。
另一种方法是将服务器直接连接到您的 ISP 路由器,然后在此处添加端口转发/虚拟服务器。
也可以链接端口转发......
还要记住,如果您在使用外部 IP 进行测试时位于自己的路由器后面,则您自己的流量仍来自 LAN 端,而不是来自 WAN。它可能会影响路由,请使用 traceroute 查看当前的路由方式。