Yanıtlar:
Evet, buna "İstenmeyen ARP" veya "Tesadüfi ARP" denir. Daha fazla ayrıntı için kılavuz sayfasını kontrol edin , ancak sözdizimi şuna benzer:
arping -U 192.168.1.101
Bir adresi aldatıyorsanız, önce bunu çalıştırmanız gerekebilir:
echo 1 > /proc/sys/net/ipv4/ip_nonlocal_bind
Son olarak, kimlik sahtekarlığı yeteneği nedeniyle, İstenmeyen ARP paketleri göndermek bazen "düşmanca" bir etkinlik olarak kabul edilir ve yok sayılabilir veya bazı üçüncü taraf güvenlik duvarları tarafından engellenmesine neden olabilir.
Ne aradığınız " Gratuitous ARP " denir ve "arping" kullanılarak yapılabilir. IP adresiniz eth0 üzerinde 10.0.0.1 ise, şu komutu kullanırsınız:
arping -A -I eth0 10.0.0.1
"Arping" çalışırken ARP "tcpdump" kullanarak gönderildiğini doğrulayabilirsiniz, bu durumda "wlan0" izliyorum:
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:~$
Bu gerekli değil. Aşağıdaki gibi: IP'yi değiştirdiğinizde, bilgisayarın bunu otomatik olarak yapmış olması gerekir. Klipler sabit kodlanmışsa, bir yayın hadd kodlu geçersiz kılmayı değiştirmez.
Yaklaşık 20 yıldır bunu yapıyorum ve tüm bu süre zarfında hiçbir zaman (!) Hatalı ekipman olmadan gerçekleşmemiştim.
arping -S ip.to.update -i ethX destination.host
. Örnek:arping -S 10.0.0.2 -i eth0 10.0.0.1