我突然遇到了一个奇怪的问题。我的电脑上装有 Windows 10,我的电脑上有一个运行 Windows Server 2019 的 Hyper-V 虚拟机。我在虚拟机中托管了一个网站。今天突然间,我无法从 Windows 10 主机访问我的网站。从外部看,它运行正常。
我的外部 IP 地址是 1.2.3.4(这是虚构的)。如果我让我的女朋友在家里的电脑上打开 Chrome,然后输入https://1.2.3.4,该网站就可以正常显示。如果我转到我的 Windows 10 主机并打开 Chrome 并输入https://1.2.3.4,它不起作用。就好像我的外部地址在本地计算机上的路由方式与在其他每台计算机上的路由方式不同。
有没有什么方法可以诊断这个问题,也许刷新我的路由表和/或跟踪路由来准确查看我的 http 请求的去向?
让大家知道,这是一个新问题。昨天它运行正常。
答案1
您没有提供任何可供使用的内容,因此我需要假设 VM 和 Host 位于同一个广播域和同一个 IP 子网中。
- 从主机 ping 虚拟机的 IP
- 在主机中,检查虚拟机 MAC 的 arp 表
- 在虚拟机中,检查 arp 表中主机的 MAC 地址
- 如果 ARP 表正确显示 MAC,则 L2 正常工作
- 如果 ARP 中缺少 MAC 地址,则应捕获数据包以查看哪个操作系统存在 ARP 问题
- 你可能希望在两个操作系统中都允许 ICMP,以确保 ping 也能正常工作,这样你就可以确认 L3
- 如果 L3 正在工作,则向上移动一层,查看两个操作系统之间的连接是否正在建立
netstat -on
- 如果连接正常,那么您需要查看 Web 服务器上发生的情况......(如果您不知道服务器的详细信息,这一点可能会变得太广泛)