我有一台带有 1 个 NIC 的 Windows Server 2012 R2 Essentials 主机,并且安装了相同类型的 Hyper-V 客户机 (Windows Server 2012 R2 Essentials)。我添加了一个外部虚拟交换机(允许管理操作系统共享此适配器),并且 VM 已连接到该交换机。客户机未指示互联网连接,当我尝试修复它时,分析以 结束"Ethernet" doesn't have a valid IP configuration
。
据我所知,这应该足以让虚拟机访问互联网。主机已连接,我可以浏览网页。
主持人:
Ethernet adapter vEthernet (Internal Virtual Switch):
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::f06b:9607:17f9:f2e8%37
Autoconfiguration IPv4 Address. . : 169.254.242.232
Subnet Mask . . . . . . . . . . . : 255.255.0.0
Default Gateway . . . . . . . . . :
Ethernet adapter vEthernet (External Virtual Switch):
Connection-specific DNS Suffix . :
IPv6 Address. . . . . . . . . . . : 2602:304:791c:4270:3cfc:fd08:c467:3f3c
Link-local IPv6 Address . . . . . : fe80::3cfc:fd08:c467:3f3c%21
IPv4 Address. . . . . . . . . . . : 192.168.1.253
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : fe80::6655:b1ff:fe6d:a1f0%21
192.168.1.254
客人:
Ethernet adapter Ethernet:
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::2d32:ed0b:c32e:d13b%12
Autoconfiguration IPv4 Address. . : 169.254.209.59
Subnet Mask . . . . . . . . . . . : 255.255.0.0
Default Gateway . . . . . . . . . :
我还有一些其他设备(客户机上的一个隧道)和主机上的一大堆设备,因为我绝望地尝试使用内部虚拟交换机,所以我安装了 RRAS 并配置了 VPN 和 DirectAccess 以启用 NAT。这也没有帮助,但我无论如何都需要外部交换机,因为我想从家里通过 RDP 连接到虚拟机。
我究竟做错了什么?
更新:根据建议,我将客户机 NIC 的 IPv4 配置为:
IP 192.168.1.221
netmask 255.255.255.0
gw 192.168.1.254
它仍然没有看到主机上的网络 ARP 表:
Interface: 127.0.0.1 --- 0x1
Internet Address Physical Address Type
224.0.0.22 static
224.0.0.251 static
224.0.0.252 static
224.0.0.253 static
232.242.254.169 static
239.255.255.250 static
Interface: 192.168.1.253 --- 0x15
Internet Address Physical Address Type
169.254.242.232 00-00-00-00-00-00 invalid
169.254.255.255 00-00-00-00-00-00 invalid
192.168.1.221 00-00-00-00-00-00 invalid
192.168.1.252 10-bf-48-7e-18-58 dynamic
192.168.1.253 00-00-00-00-00-00 invalid
192.168.1.254 64-55-b1-6d-a1-f0 dynamic
192.168.1.255 ff-ff-ff-ff-ff-ff static
224.0.0.22 01-00-5e-00-00-16 static
224.0.0.251 01-00-5e-00-00-fb static
224.0.0.252 01-00-5e-00-00-fc static
224.0.0.253 01-00-5e-00-00-fd static
232.242.254.169 01-00-5e-72-fe-a9 static
239.255.255.250 01-00-5e-7f-ff-fa static
255.255.255.255 ff-ff-ff-ff-ff-ff static
答案1
Hyper-V 客户端的 IP 地址为 169.254.209.59。这是一个 APIPA 地址。它仅用于与其他也具有 APIPA 地址的本地设备进行通信。您需要为客户端分配有效的 IP 地址、子网掩码、默认网关和 DNS 服务器。
我不知道您在评论中说了什么或问了什么。虚拟交换机有一个 IP 地址,因为您已将其配置为与管理操作系统共享。此 IP 地址仅用于访问 Hyper-V 主机本身。它与您的来宾连接无关。您应该像为物理机器分配 IP 地址一样为来宾分配 IP 地址。如果您的网络是 192.168.1.0/24(或其他),那么您需要为来宾配置该范围内的 IP 地址,就像为物理机器配置 IP 地址一样。Hyper-V 主机不是路由器,它不执行 NAT,并且除了作为该流量的物理“管道”之外,它不参与将流量从来宾移动到实际物理网络。
答案2
是VLAN ID
。如果我没记错的话,当您创建外部虚拟交换机时,复选框VLAN ID
是禁用的。当我将虚拟机添加到该外部交换机时,虚拟机已启用并设置为 2。我需要VLAN ID
在虚拟机网络设置上取消选中该复选框,这样就解决了问题,ARP
表格开始在两端填充,主机和客户机现在可以互相 ping 通。当然,它们在同一个子网上。
答案3
Csaba Toth 是正确的。为了更清楚起见,在虚拟交换机管理器和 Hyper-V 机器上的网络设置下都存在“WLAN ID”设置。必须取消选中这两项。