Odpowiedzi:
Tak, nazywa się to „Unsolicited ARP” lub „Gratuitous ARP”. Sprawdź stronę podręcznika, aby uzyskać więcej szczegółów, ale składnia wygląda mniej więcej tak:
arping -U 192.168.1.101
Jeśli podszywasz się pod adres, być może będziesz musiał uruchomić najpierw:
echo 1 > /proc/sys/net/ipv4/ip_nonlocal_bind
Wreszcie, ze względu na jego zdolność do fałszowania, wysyłanie niezamówionych pakietów ARP jest czasem uważane za „wrogie” działanie i może zostać zignorowane lub może zostać zablokowane przez niektóre zapory ogniowe innych firm.
ifconfig ethx:x
typu aliasu). Jeśli jest to podstawowy, nigdy nie wydaje się to konieczne.
To, czego szukasz, nazywa się „ darmowym ARP ” i można to zrobić za pomocą „arping”. Jeśli twój adres IP to 10.0.0.1 w eth0, użyjesz tego polecenia:
arping -A -I eth0 10.0.0.1
Możesz sprawdzić, czy ARP jest wysyłany za pomocą „tcpdump” podczas działania „arping”, w tym przypadku oglądam „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:~$
To nie jest konieczne. Jak w: po zmianie adresu IP komputer powinien to zrobić automatycznie. Jeśli klietny są zakodowane na stałe, transmisja nie zmieni nadpisanego kodu.
Robię to od około 20 lat i przez cały ten czas NIGDY (!) Nie zdarzyło się to bez wadliwego sprzętu.
arping -S ip.to.update -i ethX destination.host
. Przykład:arping -S 10.0.0.2 -i eth0 10.0.0.1