在 Win 11 中,我在 Hyper-V 中配置了一个带有 NAT 的自定义内部 vSwitch,如下所示:
New-VMSwitch -SwitchName 'VM NAT switch' -SwitchType Internal
New-NetIPAddress -IPAddress '192.168.2.1' -PrefixLength 24 -InterfaceAlias 'vEthernet (VM NAT switch)'
New-NetNat -Name 'VM NAT' -InternalIPInterfaceAddressPrefix '192.168.2.0/24'
它可以工作,但需要在客户操作系统中手动配置网络连接(IP 地址、默认网关、DNS)。
但是,当相同的虚拟机连接到 Hyper-V 默认交换机时,它们会自动(我想是通过 DHCP)分配一个 IP 地址,并配置为使用默认交换机作为默认网关和 DNS 服务器。即使我将客户操作系统手动设置为使用交换机作为名称服务器,自定义内部 vSwitch 也不会提供 DNS。
看起来 Hyper-V 中的默认交换机以某种方式为与其连接的虚拟机提供了 DHCP 和 DNS。是否可以用相同的方式配置自定义内部 vSwitch?