Ответы:
Да, это называется «Незапрашиваемая ARP» или «Бесплатная ARP». Проверьте man-страницу для arping для получения более подробной информации, но синтаксис выглядит примерно так:
arping -U 192.168.1.101
Если вы подделываете адрес, вам может понадобиться сначала выполнить это:
echo 1 > /proc/sys/net/ipv4/ip_nonlocal_bind
Наконец, из-за своей спуфинговой способности отправка пакетов Unsolicited ARP иногда считается «враждебным» действием и может игнорироваться или может привести к блокировке некоторыми сторонними брандмауэрами.
ifconfig ethx:x
типа псевдоним). Если это основной, это никогда не кажется необходимым.
То, что вы ищете, называется «бесплатный ARP » и может быть сделано с помощью «арпинга». Если ваш IP-адрес 10.0.0.1 на eth0, вы должны использовать эту команду:
arping -A -I eth0 10.0.0.1
Вы можете проверить, что ARP отправляется с помощью "tcpdump" во время работы "arping", в этом случае я наблюдаю "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, компьютер должен был сделать это автоматически. Если клиенты жестко закодированы, широковещательная передача не изменит переопределения перекодировки.
Я занимаюсь ЭТОМ уже около 20 лет, и за все это время у меня НИКОГДА (!) Не было этого без неисправного оборудования.
arping -S ip.to.update -i ethX destination.host
. Пример:arping -S 10.0.0.2 -i eth0 10.0.0.1