我们有一台装有 Windows Server 2012 的机器。我们过去通过静态 IP 托管网站。奇怪的问题是我们无法在本地浏览托管的网站(在我们的局域网 IP 内不起作用),但可以使用静态 IP 在外部访问?
我的traceroute结果如下:
tracert xxx.xxx.16.247
Tracing route to localhost [xxx.xxx.16.247]
over a maximum of 30 hops:
1 * * * Request timed out.
2 * * * Request timed out.
3 <1 ms <1 ms <1 ms localhost [xxx.xxx.16.247]
我的问题是,我能够使用本地配置的机器 IP 地址(例如 192.168.0.1)访问我的网站,但无法通过为服务器配置的静态 IP(例如 xxx.xxx.16.247)访问,我交叉检查了防火墙和端口是否都配置正确。如何解决这个问题?
答案1
据我所知,您尝试使用与从 wan 相同的 IP 访问 lan 中的 Web 服务器。但是 traceroute 显示了什么?您的端口转发是如何配置的?
编辑:关于您的 traceroute,我猜您的端口转发配置不完整。您的路由器知道它的 IP 地址(包括您想要访问的 IP 地址),因此您直接将查询发送到路由器(我假设它也是您的默认网关)。这里的问题是路由器上最常见的操作系统假设您只想将端口从“互联网接口”(最常见的 pppoe)转发到您的 LAN 桥。因此,Web 界面中没有选项可以配置 LAN 桥的端口转发。如果 LAN 接口中没有端口转发,您的路由器将丢弃所有指向此 IP 的数据包。也许您可以通过 cli(例如 ssh 或 telnet)配置路由器。您使用的是哪种路由器?
编辑2:现在有一些选项可以解决这个问题:
1.) 使用本地 IP 地址访问您的网络服务器 2.) 尝试解决我在第一次编辑中描述的问题。 3.) 获取支持本地端口转发(目标 nat)的路由器/操作系统
如果您有足够的时间,我建议您 2.) 按照以下步骤操作:1. 在路由器中启用 ssh 或 telnet 2. 下载 putty 或在 Windows 中激活 telnet(我假设您使用的是 Windows 机器)3. 通过 ssh 或 telnet 连接到路由器。4. 在路由器的 CLI 手册中搜索设置端口转发的选项(可能称为目标 nat)
在论坛里找到的线我认为你遇到的问题和这个一样。也许那里的基于 unix 的路由器操作系统解决方案对你的路由器有效。