
На 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-адреса основного интерфейса?