No FreeBSD, quando eu tenho uma interface com dois IPs:
ifconfig nic0 192.168.0.1 netmask 255.255.255.0
ifconfig nic0 alias 192.168.0.2 netmask 255.255.255.255
Se eu fizer ping no alias, se o host do qual estou pingando, por exemplo 192.168.0.20, ainda não está no cache ARP, isso resulta na seguinte solicitação ARP:
Who has 192.168.0.20? Tell 192.168.0.1
Em outras palavras, a solicitação ARP se origina do IP principal da interface.
No Windows 7 ou Server 2008R2, no entanto, se eu configurar minha interface da mesma forma:
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
Quando faço o mesmo, resulta nesta solicitação ARP:
Who has 192.168.0.20? Tell 192.168.0.2
Isso pode ser alterado para que, no Windows, as solicitações ARP sempre se originem do IP da interface principal?