我的环境有 2 台主机和每台主机上的虚拟机。由于虚拟机和主机属于不同的子网,因此创建了 NVGRE 隧道。我正在使用 Windows server 2012 R2 主机和相同的虚拟机。主机是背靠背连接的。如果我将虚拟机和主机放在同一个子网中,Ping 可以工作。
两个虚拟机都在接收彼此的 ARP 请求和响应。每个 VM 的 ARP 缓存都具有其他 VM 的动态条目。
但是来自 VM 的 ICMP 请求数据包甚至在其主机上都看不到。
我的环境有 2 台主机和每台主机上的虚拟机。由于虚拟机和主机属于不同的子网,因此创建了 NVGRE 隧道。我正在使用 Windows server 2012 R2 主机和相同的虚拟机。主机是背靠背连接的。如果我将虚拟机和主机放在同一个子网中,Ping 可以工作。
两个虚拟机都在接收彼此的 ARP 请求和响应。每个 VM 的 ARP 缓存都具有其他 VM 的动态条目。
但是来自 VM 的 ICMP 请求数据包甚至在其主机上都看不到。
您不能只从一台主机 ping 到另一台主机。要从您的主机 ping 提供商地址,需要 -p 选项。
例子:
$address = (Get-NetVirtualizationProviderAddress).ProviderAddress
ping -p $address
当您需要更多帮助时,请放置虚拟化查找记录。以管理员身份运行以下命令。
Get-NetVirtualizationLookupRecord
Get-NetVirtualizationCustomerRoute
还要确保您的 VM 的防火墙允许 ICMP 回显。