我有一台运行 Ubuntu 22.04 的虚拟机,在 Windows 10 的 Hyper-V 下运行。虚拟机共享两个使用 SAMBA 格式化为 ext4 的内部驱动器,Windows 10 主机将它们映射为共享驱动器。一段时间内一切都运行正常(主机和虚拟机都可以访问互联网),时间从半小时到几天不等。第一个麻烦的迹象是,我注意到我的 Wifi 连接图标上有一个条,表示没有互联网。然而,我通常此时仍然可以访问互联网,并没有注意到这一点,尽管在某个时候互联网开始变得不可靠(有些网站可以工作,有些则不行,连接时断时续),最终完全失败。Windows 疑难解答无法修复该问题。
如果我暂停虚拟机,不到一分钟互联网就会恢复工作。如果我恢复虚拟机,有时互联网会立即恢复,而有时互联网会断断续续一段时间,然后恢复正常或再次停止工作。如果它再次停止工作,我通常必须重新启动才能恢复互联网,当我有一个使用虚拟机中共享驱动器的不可中断任务时,这可能相当不方便。我通常不会遇到主机和虚拟机能够相互通信的任何问题。
配置:"SCSI 控制器" 下有三个驱动器,均为 "物理硬盘"。一个是 Ubuntu 启动驱动器,另外两个是数据驱动器。
有一个网络适配器,它是“虚拟交换机”,具有硬件加速“启用虚拟机队列”和“启用 IPSec 任务卸载”最大数量“512”。正在使用静态 MAC 地址,高级功能下没有其他任何检查。虚拟交换机通过无线适配器连接到“外部网络”,并选中“允许管理操作系统共享此网络适配器”。唯一启用的虚拟交换机扩展是“Microsoft NDIS Capture”。
更新:当 Windows 10 主机无法访问互联网时,我仍然可以从虚拟机上看到互联网。
此外,重新启动虚拟机几乎和重新启动 Windows 一样可以解决问题。我说几乎因为看起来虚拟机重新启动后,Windows 有时会出现一些滞后,例如,我尝试打开一个网页,但它会等待几秒钟才会发生任何事情。
更新 2:我尝试禁用 IPv6,到目前为止,互联网连接不再失败。但是,现在我遇到了一个新的、更麻烦的问题,即我与虚拟机中共享驱动器的连接不可靠,当我试图访问驱动器上的文件时,它会定期无法访问,导致各种事情失败或出轨。
更新 3:好的,我想法我通过取消选中虚拟适配器的 IPv6 来禁用 Windows 端的 IPv6。但当我get-vm
从管理员 powershell 运行正确的咒语时,我看到虚拟机同时具有 IPv4和已为其分配 IPv6 地址。如何阻止它获取 IPv6 地址???