Відповіді:
Так, це називається "Непотрібний ARP" або "Безкоштовний ARP". Перегляньте сторінку аргування на наявність деталей, але синтаксис виглядає приблизно так:
arping -U 192.168.1.101
Якщо ви підробляєте адресу, вам може знадобитися запустити цю програму спочатку:
echo 1 > /proc/sys/net/ipv4/ip_nonlocal_bind
Нарешті, через свою здатність до підробки, надсилання непрошених пакетів ARP іноді вважається "ворожою" діяльністю, і може ігноруватися, або може призвести до блокування деякими сторонніми брандмауерами.
ifconfig ethx:x
типу псевдоніма). Якщо це первинне, це ніколи не здається необхідним.
Те, що ви шукаєте, називається " Безкоштовний ARP ", і це можна зробити за допомогою "arping". Якщо ваша 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