Answers:
是的,它称为“未经请求的ARP”或“免费ARP”。检查手册页以了解更多详细信息,但语法如下所示:
arping -U 192.168.1.101
如果您要欺骗地址,则可能需要先运行此地址:
echo 1 > /proc/sys/net/ipv4/ip_nonlocal_bind
最后,由于其欺骗能力,发送未经请求的ARP数据包有时被视为“恶意”活动,可能被忽略,或可能导致某些第三方防火墙阻止。
您正在寻找的被称为“ 免费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时,计算机应该会自动执行此操作。如果片段是硬编码的,则广播将不会更改已编码的替代。
我从事IT工作已有20年了,在这段时间内,我从来没有(!)在没有故障设备的情况下发生这种情况。
arping -S ip.to.update -i ethX destination.host
。例如:arping -S 10.0.0.2 -i eth0 10.0.0.1