1

Я не могу пропинговать с моего хоста Windows 10 (192.168.12.1) один конкретный IP-адрес (192.168.12.2) в сети только для хостов VirtualBox. Пакет отправляется на шлюз по умолчанию (192.168.101.4), а не в локальную сеть (подтверждено с помощью Wireshark). Виртуальные гости на 192.168.12.3 и 192.168.12.4 могут быть просто проверены / доступны, но 192.168.12.2 направляется к шлюзу по умолчанию.

Если я удаляю и повторно добавляю сеть Host-Only в VirtualBox, маршрутизация будет правильной, пока я не запусту виртуальную машину с помощью Vagrant.

Изменить: я могу вызвать проблему, просто пинговать IP-адрес, который не отвечает. После получения «ICMP: пункт назначения недоступен» от локального хоста, IP направляется в сеть шлюза. Он не исправляет себя после того, как IP-адрес становится доступным.

Редактировать 2: Я могу воспроизвести в физической локальной сети - но он восстанавливается довольно быстро после того, как хост действительно становится доступным. С помощью VirtualBox я могу удалить запись ARP срыва с помощью arp -d 192.168.12.3 (от имени администратора), после чего она работает! Все еще очень раздражает.

Брандмауэр Windows полностью отключен.

Я написал программу для запроса таблицы маршрутизации с использованием GetBestRoute, и она подтверждает, что пакеты для 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

0