Câu trả lời:
Có, nó được gọi là "ARP không được yêu cầu" hoặc "ARP vô cớ". Kiểm tra trang web để tìm hiểu thêm chi tiết, nhưng cú pháp trông giống như thế này:
arping -U 192.168.1.101
Nếu bạn đang giả mạo một địa chỉ, bạn có thể cần chạy địa chỉ này trước:
echo 1 > /proc/sys/net/ipv4/ip_nonlocal_bind
Cuối cùng, vì khả năng giả mạo của nó, việc gửi các gói ARP không được yêu cầu đôi khi được coi là một hoạt động "thù địch" và có thể bị bỏ qua hoặc có thể bị chặn bởi một số tường lửa của bên thứ ba.
ifconfig ethx:x
loại của bí danh). Nếu nó là chính, nó dường như không bao giờ cần thiết.
Những gì bạn đang tìm kiếm được gọi là " ARP Gratuitous " và có thể được thực hiện bằng cách sử dụng "arping". Nếu địa chỉ IP của bạn là 10.0.0.1 trên eth0, bạn sẽ sử dụng lệnh này:
arping -A -I eth0 10.0.0.1
Bạn có thể xác minh ARP đang được gửi bằng "tcpdump" trong khi "arping" đang chạy, trong trường hợp này tôi đang xem "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:~$
Nó không phải là cần thiết. Như trong: khi bạn thay đổi IP, máy tính sẽ tự động thực hiện. Nếu các clietns được mã hóa cứng, một chương trình phát sóng sẽ không thay đổi ghi đè đã mã hóa.
Tôi làm CNTT khoảng 20 năm nay và trong tất cả thời gian này tôi KHÔNG BAO GIỜ (!) Đã xảy ra việc này mà không có thiết bị bị lỗi.
arping -S ip.to.update -i ethX destination.host
. Ví dụ:arping -S 10.0.0.2 -i eth0 10.0.0.1