一个(VirtualBox/Vagrant Host-Only)客户机 IP 的 IP 数据包被发送到 Windows 10 的默认网关,而不是本地链接

一个(VirtualBox/Vagrant Host-Only)客户机 IP 的 IP 数据包被发送到 Windows 10 的默认网关,而不是本地链接

我无法从 Windows 10 主机 ( ) ping到VirtualBox 主机专用网络上的192.168.12.1一个特定 IP 地址 ( )。数据包被发送到默认网关 ( ) 而不是本地网络(使用 Wireshark 确认)。和上的虚拟客户机可以正常 ping/访问,但被路由到默认网关。192.168.12.2192.168.101.4192.168.12.3192.168.12.4192.168.12.2

如果我删除并重新添加 VirtualBox 中的 Host-Only 网络,则路由是正确的,直到我使用 Vagrant 启动虚拟机。

编辑:我可以通过简单地 ping 一个没有响应的 IP 地址来触发此问题。从本地主机收到“ICMP:目标不可访问”后,IP 被路由到网关网络。IP 地址可用后,它不会自行纠正。

编辑2:我可以在物理 LAN 上重现 - 但在主机实际可用后,它会很快恢复。使用 VirtualBox,我可以使用arp -d 192.168.12.3(以管理员身份)删除停滞的 ARP 条目,之后它就可以正常工作了!仍然很烦人。

Windows 防火墙已被完全禁用。

我编写了一个程序来查询路由表获取最佳路线,并确认数据包192.168.12.2被路由到我的默认网关:

C:\>getbestroute.exe 192.168.12.2
Destination IPv4 address: 0.0.0.0
IPv4 subnet mask: 0.0.0.0
Next hop: 192.168.101.4
Interface index: 16
Forward type: remote route where the next hop is not the final destination (a remote destination)
Routing mechanism: A static route. (3)

当我查询同一(仅主机)网络上的任何其他 IP 时,数据包被正确路由为“本地数据包”。只有192.168.12.2被路由到网关。

C:\>getbestroute.exe 192.168.12.3
Destination IPv4 address: 192.168.12.0
IPv4 subnet mask: 255.255.255.0
Next hop: 0.0.0.0
Interface index: 27
Forward type: local route where the next hop is the final destination (a local interface)
Routing mechanism: A local interface. (2)

路由表中没有特殊条目:

    Network Destination        Netmask          Gateway       Interface  Metric
              0.0.0.0          0.0.0.0    192.168.101.4  192.168.100.176     10
            127.0.0.0        255.0.0.0         On-link         127.0.0.1    306
            127.0.0.1  255.255.255.255         On-link         127.0.0.1    306
      127.255.255.255  255.255.255.255         On-link         127.0.0.1    306
         192.168.12.0    255.255.255.0         On-link      192.168.12.1    266
         192.168.12.1  255.255.255.255         On-link      192.168.12.1    266
       192.168.12.255  255.255.255.255         On-link      192.168.12.1    266
        192.168.100.0    255.255.254.0         On-link   192.168.100.176    266
      192.168.100.176  255.255.255.255         On-link   192.168.100.176    266
      192.168.101.255  255.255.255.255         On-link   192.168.100.176    266

这是我的设置:

Host LAN: 192.168.100.x/23, gateway=192.168.101.4
Private network: 192.168.12.0/24
  Host: 192.168.12.1
  Virtual Guests: 192.168.12.2, 192.168.12.3, 192.168.12.4

以下是 vboxmanage 对网络的评论:

c:\>vboxmanage list hostonlyifs
Name:            VirtualBox Host-Only Ethernet Adapter #3
GUID:            f5719972-9d34-4c5c-8ee2-c02bb924da58
DHCP:            Disabled
IPAddress:       192.168.12.1
NetworkMask:     255.255.255.0
IPV6Address:     fe80:0000:0000:0000:4c17:74df:cba8:4977
IPV6NetworkMaskPrefixLength: 64
HardwareAddress: 0a:00:27:00:00:1b
MediumType:      Ethernet
Status:          Up
VBoxNetworkName: HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter #3

相关内容