我让 KVM 在 Linux 系统上正常工作了好几个星期。
然后今天发生了一些奇怪的事情:突然主机(并且仅主机)失去了一些互联网访问权限:
- 它仍然可以访问 LAN(我可以 ssh 到其他机器)
- 它仍然可以访问来宾(例如我可以从主机 ssh 到 Linux 来宾)
- 转发仍然有效(LAN 上的其他物理机仍然可以访问 Internet,但它们使用 KVM 主机作为“转发器”)
但我没有动任何配置文件。我只是浏览/使用客人。我尝试过了ifconfig 下来 br0进而ifconfig 启动 br0并重置路线,但无济于事。
有人知道发生了什么吗?这是我的主要工作站,它有 2 个月的正常运行时间:我不喜欢重新启动,所以我宁愿不必这样做(而且它只会表明机器不够稳定)。
编辑:我在这里添加更多详细信息/答案希望你们能帮助我一点
与此同时,我决定关闭并恢复机器,现在一切都恢复正常,但仍然...我想知道下次发生这种情况时是否可以解决此问题,而无需关闭主机。
您的虚拟机使用“公共桥接”网络方法吗? (即:桥接到本地 LAN)
是的,我想是的:我用br0主机和虚拟机的 IP 均为 10.0.0.x,与我 LAN 上的其他物理机相同
您的主机接口是有线还是无线?
我家都是有线的,根本没有 WiFi :)
您的默认网关是商品“路由器”吗?例如您从 Verizon 或 Comcast 获得的路由器?
这是我自己设置的 Zyxel(我没有尝试重新启动它)
如果您重新启动其中一台虚拟机,它是否会收到完整的网络配置,并且即使主机操作系统无法访问互联网,它是否仍然能够访问互联网?
是的。这就是“疯狂”的部分。就好像主机的 IP 有问题,但“桥接”仍然工作正常:我确实重新启动了两个虚拟机,并且它们都恢复了网络访问权限。
我没有网络统计-rn因为我已经重启了机器,但下次再出现问题时我会重启(并与已知的网络统计-rn我现在采取的)。
答案1
听起来您的主机可能丢失了默认路由。
一些问题。
您的虚拟机是否使用“公共桥接”网络方法? (即:桥接到本地 LAN)
您的主机接口是有线还是无线?
您的默认网关是商品“路由器”吗?例如您从 Verizon 或 Comcast 获得的路由器?
如果您重新启动其中一台虚拟机,它是否会收到完整的网络配置,并且即使主机操作系统无法访问互联网,它是否仍然能够访问互联网?
我的家庭路由器偶尔会停止正确分发 DHCP,需要重置。发生这种情况时,只要租约到期,我就可能会失去互联网访问权限,直到重新启动为止。根据 VM 网络的设置方式,您的 VM 可能会从 QEMU 接收虚假 DHCP 信息,而不是在线发送 DHCP 数据包。
检查您的路由表 ( netstat -rn
) 并确保您的默认值 a) 存在,并且 b) 正确。
Wifi 接口无法正确桥接(如果有的话),但您提到之前一切正常,所以我认为这不会是罪魁祸首。