我有一台 Windows 2008R2 服务器,为了清楚起见,我将其称为“dedserver”,上面有 hyperv。它运行另一台装有 IIS 的 Windows 2008R2 服务器,我将其称为“vpsserver”。
Both have a dedicated public ip address:
(faked addresses for security reasons)
dedserver: 64.64.64.64
vpsserver: 64.64.64.65
两者都可以通过互联网访问。我现在实际上是在 dedserver 上输入此内容。我可以通过 hyper-v 管理器访问 vpsserver,并且可以转到办公室和家里的计算机并访问网站。
当我尝试从位于 vpsserver 上的 dedserver 访问网站时,出现超时。
我重启了两台机器以确保万无一失。我执行了 ipconfig /flushdns,但没成功。
然后我对 thewebsite.com 进行了 tracert:
C:\Users\someone>tracert www.thewebsite.com
Tracing route to techguy.ws [64.64.64.65]
over a maximum of 30 hops:
1 PLATINUM [64.64.64.64] reports: Destination host unreachable.
Trace complete.
它显示正在通过 dedserver 访问 vpsserver,这是有道理的。
我遗漏了什么?为什么我无法从 dedserver 访问 vpsserver 的网站?
我想用它来测试,但它确实让我度过了糟糕的一周:P
任何帮助将不胜感激!
答案1
测试您是否可以从 VPS 外部访问 VPS 上的网站(即从主机或网络上的另一台计算机)。
您可以使用 telnet 测试是否可以连接到 IIS(即测试网络通信和防火墙是否按预期工作):
telnet 10.2.3.4 80
VPS 的 IP 在哪里10.2.3.4
。(如果命令执行后屏幕空白,则表示是连接)。
否则,如果唯一无法访问 VPS 站点的是 Dedicated,听起来像是 Ded/VPS 之间的网络/路由问题
您在 Hyper-V 中创建了什么类型的网络?
我建议外部的网络如果您希望虚拟机像网络上的普通节点一样运行并可从网络上的任何位置访问。
基本上,您应该在 Hyper-V 中搜索主机/客户机通信,这里是一个很好的链接:
http://www.andrewconnell.com/allowing-a-host-machine-to-talk-to-guest-vms-in-hyper-v