编辑:我在配置更改期间从 DHCP 服务器中删除了默认网关。
我在一台 2016 TP5 Hyper-V 主机上安装了一台 2016 TP5 VM,该虚拟机已连接到内部虚拟交换机,虚拟机通过 DHCP 获取 IPv4 地址,并可解析和 ping 内部地址和主机名,但是,每次尝试 ping 外部资源时,都会出现错误“PING:传输失败。一般失败。”,并且无法访问任何外部资源,但我可以访问内部资源。
如果我使用与 DHCP 获取的完全相同的设置来设置网络接口,则不会出现任何问题,这是我当前遇到问题的唯一 VM。
我尝试删除然后添加 vNIC 并重新启动 VM,但问题没有任何变化。
到底是怎么回事?
答案1
这里没有太多活动部件:网络适配器的类型、为 VM 分配的连接类型和 IP 配置是主要部分。
- 您确定静态 IP 配置有效且完整(默认网关等)吗?
- 您确定您的网络中没有重复的 IP 吗?
- 您确定您的 VM 适配器已指定默认网关吗?
- 您是否尝试过使用 IPv4 或 IPv6 明确地 ping?
- ping 127.0.0.1 / ::1 可以正常工作吗?
看到非常相似的问题:https://superuser.com/questions/662105/no-internet-access-when-using-static-ip 其根本原因是缺少默认网关。
如果我是你,我会尝试读取 VM 的 NIC,然后尝试相同的静态 IP 配置(假设它是有效的) - 也可能解决你的问题。
除此之外,它还可能存在一些更难以理解且更难修复的问题。例如:https://thommck.wordpress.com/2010/11/04/fixing-a-failed-hyper-v-guest-network-adapter/
“PING:传输失败。一般故障 - 原因和解决方案”错误的常规故障排除方法: http://www.corenetworkz.com/2011/08/ping-transmit-failed-general-failure.html