
No FreeBSD, quando 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 executar ping no alias, se o host do qual estou executando ping, por exemplo, 192.168.0.20, ainda não estiver no cache ARP, isso resultará na seguinte solicitação ARP:
Who has 192.168.0.20? Tell 192.168.0.1
Em outras palavras, a solicitação ARP origina-se do IP principal da interface.
No entanto, no Windows 7 ou Server 2008R2, se eu configurar minha interface de maneira semelhante:
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 também no Windows as solicitações ARP sempre sejam originadas do IP da interface principal?