我使用 HyperV 内部网络,以便允许客户机和主机之间通过 SMB 进行文件共享访问。这几年运行良好,但我最近升级到了 Windows 11(全新安装)。
我在 hyperv 管理器中设置了网络,设置了静态 IP,但发现客户机无法访问主机。在 Powershell 中,我手动将网络设置为私有,然后一切开始正常工作。然而,这在重启后无法继续。
我怎样才能使网络不显示为“未识别”或使“私人”设置保留下来?
通过阅读其他关于此问题的帖子,有人建议设置网关,我试过了,但没有什么效果。其他人建议更改设置,使所有未识别的网络都处于私密状态,但这似乎不安全,尽管这是一台桌面。有人建议设置一个在启动时运行的脚本,但这不是一个非常干净的解决方案。
答案1
我怎样才能使网络不显示为“未识别”或使“私人”设置保留下来?
在客户机和主机之间,这应该可以工作,而且对我来说工作正常:Windows 11 主机,2 台 Linux 客户机。
解决这个问题的最快方法可能是使用内部网络设置构建一台新的 Hyper-V 机器。您应该能够设置在重启后仍能继续使用的连接。出于测试目的,请从默认的内部交换机 DHCP 开始。
见下文:我发现 Hyper-V 外部交换机更适合静态 IP 设置。
就我而言,我必须在重新启动后启动 XRDP,但这不是 Hyper-V 的事情。
Windows 11 中的 Hyper-V 是 Windows 10 中 Hyper-V 的升级版,这也是尝试使用新的客户机进行测试的另一个原因。
我自己在 Windows 11 Hyper-V 设置中创建了新的客户机。
按照我的建议尝试一下,也可以尝试(如果您愿意)Hyper-V 外部网络设置。这对于静态 IP 寻址效果更好。
我一直发现私人网络(Windows 主机)运行正常。
另请参阅:
打开 Hyper-V 管理器,转到网络设置,并添加一个外部 NIC 交换机,您可以为主机使用的路由器提供静态 IP。
以上所有工作正常,我可以从远程机器访问该机器,并且可以交换文件。