นี่เป็นการติดตามผล นี้ โพสต์ของฉัน
ฉันมีที่อยู่ mac ของโทรศัพท์ของฉัน (samsung galaxy S9 แม้ว่าจะไม่สำคัญก็ตาม) ฉันต้องการตรวจสอบว่าอยู่ในเครือข่ายหรือไม่ มันไม่มี ip แบบคงที่ ดังนั้นฉันต้องตรวจสอบโดยใช้ที่อยู่ mac
ฉันจะอ้างถึงที่อยู่ mac ของโทรศัพท์ของฉันด้วย [1]
.
นี่คือ "บันทึก" ของเหตุการณ์:
#โทรศัพท์เชื่อมต่อกับเครือข่าย
ping -b 192.168.2.255 -c 20 &> /dev/null
อาร์พ | grep -i "[1]"
-> ประสบความสำเร็จ
#โทรศัพท์ไม่ได้เชื่อมต่อกับเครือข่าย (เปิด wifi ในโทรศัพท์)
ping -b 192.168.2.255 -c 20 &> /dev/null
อาร์พ | grep -i "[1]"
-> ประสบความสำเร็จ
ครั้งที่สองไม่น่าจะสำเร็จ โทรศัพท์ไม่ได้เชื่อมต่อกับเครือข่าย แต่ยังคงแสดงในเอาต์พุต arp
โทรศัพท์ของฉันไม่มีที่อยู่ IP แบบคงที่ แต่เมื่อเชื่อมต่อกับเครือข่าย โทรศัพท์มักจะได้รับที่อยู่ IP เดียวกันเสมอ ไม่เป็นไร. เดอะ ปิง -b
ผลลัพธ์ถูกต้องเสมอ เมื่อโทรศัพท์ของฉันเชื่อมต่อกับเครือข่าย ฉันเห็นที่อยู่ IP ที่เกือบจะได้รับในรายการ (ของ ปิง
สั่งการ). เมื่อโทรศัพท์ของฉันไม่ได้เชื่อมต่อ ฉันไม่เห็นว่าเป็นที่อยู่ IP "มาตรฐาน" ในเอาต์พุต ดังนั้น ping จึงใช้งานได้และเป็น "ปัจจุบัน"
ดังนั้นฉันคิดว่า arp นั้นไม่ "ทันสมัย" เนื่องจาก ping เป็น (แต่นี่เป็นเพียงการเดาดิบของฉัน) ฉันคิดว่า arp ไม่อัปเดตเป็นตารางแม้ว่า ping จะ "สร้าง" ใหม่ แต่นั่นคือสิ่งที่ฉันคิดจากความคิดเห็นของโพสต์ก่อนหน้า: "คุณกำลังทำการ ping ออกอากาศ ping -b 192.168.2.255 สิ่งนี้ควรเติมตาราง arp สำหรับอุปกรณ์ออนไลน์ที่มีที่อยู่ IP 192.168.2.*"
ช่วย!