На FreeBSD, когда у меня один интерфейс с двумя IP:
ifconfig nic0 192.168.0.1 netmask 255.255.255.0
ifconfig nic0 alias 192.168.0.2 netmask 255.255.255.255
Если я пингую псевдоним, если хост, с которого я пингую, например 192.168.0.20, еще не находится в кэше ARP, это приводит к следующему запросу ARP:
Who has 192.168.0.20? Tell 192.168.0.1
Другими словами, запрос ARP исходит от основного IP-адреса интерфейса.
Однако в Windows 7 или Server 2008R2, если я настрою свой интерфейс аналогичным образом:
netsh int ipv4 set address "LAN" static 192.168.0.1 255.255.255.0
netsh int ipv4 add address "LAN" 192.168.0.2 255.255.255.255 skipassource=true
Когда я делаю то же самое, получается следующий запрос ARP:
Who has 192.168.0.20? Tell 192.168.0.2
Можно ли это изменить так, чтобы и в Windows запросы ARP всегда исходили с IP-адреса основного интерфейса?