回答:
はい、「Unsolicited ARP」または「Gratuitous ARP」と呼ばれます。詳細については、アーピングのマンページを確認してください。ただし、構文は次のようになります。
arping -U 192.168.1.101
アドレスをスプーフィングしている場合は、最初にこれを実行する必要がある場合があります。
echo 1 > /proc/sys/net/ipv4/ip_nonlocal_bind
最後に、そのなりすまし機能により、未承諾ARPパケットの送信は「敵対的な」アクティビティと見なされることがあり、無視されるか、サードパーティのファイアウォールによってブロックされる可能性があります。
探しているのは「Gratuitous ARP」と呼ばれ、「arping」を使用して実行できます。IPアドレスがeth0で10.0.0.1の場合、次のコマンドを使用します。
arping -A -I eth0 10.0.0.1
「arping」の実行中に「tcpdump」を使用してARPが送信されていることを確認できます。この場合、「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:~$
それは必要ない。IPアドレスを変更したとき、コンピューターは自動的に変更するはずです。クライアントがハードコーディングされている場合、ブロードキャストはhadcodedオーバーライドを変更しません。
私は今、約20年間ITを行っていますが、この間、故障した機器なしでこれが発生したことはありません(!)。
arping -S ip.to.update -i ethX destination.host
。例:arping -S 10.0.0.2 -i eth0 10.0.0.1