我有一个小型的 Hyper-V 环境,但是从今天起我无法从 VM ping 通外部,也无法从本地网络 ping 通 VM。
我的情况/网络简介:
- 路由器:192.168.1.254
- 我的 Hyper-V 主机/计算机:192.168.1.10
- 我的虚拟机:192.168.168.1.110
- 它们全部都有 gw=192.168.1.254,子网掩码:255.255.255.0
- 所有计算机均未启用 Windows 防火墙
- VM 通过外部虚拟交换机连接,该交换机绑定到我电脑上的唯一 NIC。(允许管理操作系统共享此 NIC = 开启)
- 我总是使用 IP 进行 ping
从我的计算机 (192.168.1.10),我可以 ping 通网络中的所有组件,如 GW 和其他组件。但我无法 ping 通虚拟机。
从虚拟机中,我可以 ping 通默认网关和其他虚拟机,但无法 ping 通网络中的其他 NIC,例如 192.168.1.10
这曾经有效,我没有做任何更改,它就停止工作了。我认为这与 Hyper-V 的虚拟交换机有关,有人能告诉我在哪里可以找到它吗?
答案1
长话短说:从 Hyper-V 中删除虚拟交换机,重新创建它,然后一切都恢复正常......
答案2
原因是!!防火墙!!
禁用防火墙,或者具体到防火墙设置中,允许下面的应用程序通过防火墙进行通信,问题将得到解决:
文件和打印机共享 (ICMS)
答案3
主机系统更新后,我遇到了这种情况。VM 客户端是 Windows 7,必须将更新后的虚拟交换机视为新网络。如上所述重新创建虚拟交换机对我来说不起作用。对我来说,解决方案是
(1)在虚拟机内,将网络位置从 Private 设置为 Home
- 或者 -
(2)在虚拟机内,允许私有网络发现
希望这可以帮助。
答案4
当您创建虚拟交换机时,每个适配器将在主机级别显示重复,一个是物理适配器本身,另一个是它的虚拟版本。
物理适配器上可能有一个本地 IP,但它甚至不应该有 TCP 协议。
在虚拟适配器上设置您的本地 IP 并再次检查。