Score:0

การตรวจสอบว่ามีที่อยู่ mac บนเครือข่ายหรือไม่ยังคงใช้งานไม่ได้ (ping -b และ arp)

ธง in
Cas

นี่เป็นการติดตามผล นี้ โพสต์ของฉัน

ฉันมีที่อยู่ mac ของโทรศัพท์ของฉัน (samsung galaxy S9 แม้ว่าจะไม่สำคัญก็ตาม) ฉันต้องการตรวจสอบว่าอยู่ในเครือข่ายหรือไม่ มันไม่มี ip แบบคงที่ ดังนั้นฉันต้องตรวจสอบโดยใช้ที่อยู่ mac

ฉันจะอ้างถึงที่อยู่ mac ของโทรศัพท์ของฉันด้วย [1].

  • บนโทรศัพท์ของฉัน ที่อยู่ mac แบบสุ่มสำหรับเครือข่ายถูกปิด (นี่ไม่ใช่กรณีในโพสต์ก่อนหน้า) มันเคยสร้างที่อยู่ mac แบบสุ่มทุกครั้งที่เชื่อมต่อกับเครือข่ายของฉัน แต่ตอนนี้ไม่
  • นี่คือสิ่งที่ฉันทำเพื่อตรวจสอบว่าที่อยู่ mac อยู่ในเครือข่ายหรือไม่:
    ping -b 192.168.2.255 -c 20
    อาร์พ | grep -i "[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.*"

ช่วย!

Score:0
ธง us

หากคุณกำลังใช้ ร.ฟ.ท ตารางเพื่อตรวจสอบว่าโทรศัพท์ของคุณเชื่อมต่อกับเครือข่ายหรือไม่ คุณต้องถอดโทรศัพท์ของคุณออก ร.ฟ.ท รายการจากคอมพิวเตอร์ของคุณ ร.ฟ.ท ตาราง. มิฉะนั้น คุณจะไม่สามารถระบุการเปลี่ยนแปลงได้ เนื่องจากรายการก่อนหน้ายังคงอยู่

คุณสามารถลบเฉพาะ ร.ฟ.ท เข้าด้วย arp -d <IP_ADDR> คำสั่งและลบรายการทั้งหมดด้วย sudo ip ใกล้ล้างทั้งหมด.

แต่ฉันคิดว่าคุณควรใช้ แผนที่ สำหรับการสแกน นอกจากนี้ คุณไม่จำเป็นต้องทำความสะอาด ร.ฟ.ท ตารางอีกต่อไป คุณสามารถใช้สคริปต์นี้

#!/bin/bash

แม็ค = "$1"
# กำลังสแกนเครือข่ายและรับที่อยู่ IP ของที่อยู่ MAC ที่ระบุ หากมี
PHONEIP=$(sudo nmap -sP -n 192.168.2.0/24 | grep -B2 "$mac" | grep -Eoi "192\.168\.2\.[0-9]+")
ถ้า [[ $PHONEIP == "" ]];แล้ว
    echo "ไม่พบ $MAC"
อื่น
    echo "พบ $MAC ที่ $PHONEIP"
ไฟ

แต่คุณต้องระบุที่อยู่ MAC ของโทรศัพท์เป็นอาร์กิวเมนต์แรก มิฉะนั้น คุณสามารถเปลี่ยนบรรทัดได้ แม็ค = "$1" ถึง mac="<โทรศัพท์ของคุณ-mac>".

หมายเหตุ: คุณจะต้องมีสิทธิ์ของผู้ใช้ระดับสูงเพื่อใช้สคริปต์นี้

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา