Respostas:
Sim, é chamado de "ARP não solicitado" ou "ARP gratuito". Verifique a página de manual para arping para obter mais detalhes, mas a sintaxe é mais ou menos assim:
arping -U 192.168.1.101
Se você está falsificando um endereço, talvez seja necessário executá-lo primeiro:
echo 1 > /proc/sys/net/ipv4/ip_nonlocal_bind
Por fim, devido à sua capacidade de falsificação, o envio de pacotes ARP não solicitados às vezes é considerado uma atividade "hostil" e pode ser ignorado ou pode levar ao bloqueio de alguns firewalls de terceiros.
ifconfig ethx:x
tipo de pseudônimo). Se é o primário, nunca parece ser necessário.
O que você está procurando é chamado " ARP gratuito " e pode ser feito usando "arping". Se o seu endereço IP for 10.0.0.1 em eth0, você usaria este comando:
arping -A -I eth0 10.0.0.1
Você pode verificar se o ARP está sendo enviado usando "tcpdump" enquanto o "arping" está em execução; neste caso, estou assistindo "wlan0":
laptop:~$ sudo tcpdump -lni wlan0 arp
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on wlan0, link-type EN10MB (Ethernet), capture size 65535 bytes
12:14:11.219936 ARP, Reply 172.16.42.161 is-at a4:77:03:d2:9b:c4, length 28
12:14:12.220119 ARP, Reply 172.16.42.161 is-at a4:77:03:d2:9b:c4, length 28
12:14:13.220288 ARP, Reply 172.16.42.161 is-at a4:77:03:d2:9b:c4, length 28
^C
3 packets captured
3 packets received by filter
0 packets dropped by kernel
laptop:~$
Não é necessário. Como em: quando você alterou o IP, o computador deveria ter feito isso automaticamente. Se os clietns forem codificados, uma transmissão não mudará a substituição do código codificado.
Faço isso há cerca de 20 anos e, durante todo esse tempo, NUNCA (!) Aconteceu sem equipamentos defeituosos.
arping -S ip.to.update -i ethX destination.host
. Exemplo:arping -S 10.0.0.2 -i eth0 10.0.0.1