Я не могу пропинговать с моего хоста 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