Đây là một loại theo dõi để cái này bài của tôi.
Tôi có địa chỉ mac của điện thoại của mình (samsung galaxy S9; mặc dù điều đó không thành vấn đề). Tôi muốn kiểm tra xem nó có trên mạng hay không. Nó không có ip tĩnh, vì vậy tôi cần kiểm tra nó bằng địa chỉ mac của nó.
Tôi sẽ đề cập đến địa chỉ mac của điện thoại của tôi với [1]
.
Đây là "nhật ký" của các sự kiện:
#điện thoại có kết nối mạng
ping -b 192.168.2.255 -c 20 &> /dev/null
arp | grep -i "[1]"
-> thành công
#điện thoại KHÔNG kết nối mạng (đã tắt wifi trên điện thoại)
ping -b 192.168.2.255 -c 20 &> /dev/null
arp | grep -i "[1]"
-> thành công
Lần thứ hai, nó không nên thành công. Điện thoại không được kết nối với mạng nhưng nó vẫn hiển thị ở đầu ra arp.
Điện thoại của tôi không có địa chỉ ip tĩnh, nhưng khi kết nối với mạng, nó hầu như luôn nhận được cùng một địa chỉ ip. Tốt rồi. Các ping -b
đầu ra luôn luôn đúng. Khi điện thoại của tôi được kết nối với mạng, tôi thấy địa chỉ ip mà nó hầu như luôn có trong danh sách (của ping
chỉ huy). Khi điện thoại của tôi không được kết nối, tôi không bao giờ thấy địa chỉ IP "chuẩn" ở đầu ra. Vì vậy, ping hoạt động và "cập nhật".
Vì vậy, tôi cho rằng arp không "cập nhật" như ping (nhưng đây chỉ là dự đoán thô của tôi). Tôi nghĩ rằng arp không cập nhật bảng của nó mặc dù ping đã "tạo" một bảng mới. Nhưng đó là những gì tôi nghĩ dựa trên một bình luận của bài viết trước: "Bạn đang thực hiện ping quảng bá, ping -b 192.168.2.255. Điều này sẽ nạp lại bảng arp cho bất kỳ thiết bị trực tuyến nào có địa chỉ IP 192.168.2..*"
Cứu giúp!