ฉันจะรับที่อยู่ MAC สำหรับจุดเข้าใช้งานแบบไร้สายใน Ubuntu ได้อย่างไร
ฉันจะรับที่อยู่ MAC สำหรับจุดเข้าใช้งานแบบไร้สายใน Ubuntu ได้อย่างไร
คำตอบ:
เชื่อมต่อกับจุดและทำ
iwconfig | grep "Access Point"
หรือค้นหาจุดเข้าใช้งานของคุณในผลลัพธ์ของ
iwlist wlan0 scan
(ถ้าคุณมีอินเตอร์เฟซแบบไร้สายที่เรียกว่าไม่ได้wlan0
แทนอย่างเหมาะสม)
ใช้arping
ยูทิลิตีนี้กับ IP ของ AP ของคุณเป็นอาร์กิวเมนต์:
$ arping 192.168.0.1 ARPING 192.168.0.1 จาก 192.168.0.200 eth0 Unicast ตอบกลับจาก 192.168.0.1 [00: 48: 6C: 38: B7: 4D] 0.660ms Unicast ตอบกลับจาก 192.168.0.1 [00: 48: 6C: 38: B7: 4D] 0.590ms Unicast ตอบกลับจาก 192.168.0.1 [00: 48: 6C: 38: B7: 4D] 0.610ms Unicast ตอบกลับจาก 192.168.0.1 [00: 48: 6C: 38: B7: 4D] 0.410ms ส่ง 4 โพรบ (1 รายการ) ได้รับ 4 คำตอบ
คุณสามารถดูที่อยู่ MAC ในการตอบกลับ
คำสั่ง linux
iwlist wlan0 scan
เป็นสิ่งที่ดีมาก แต่ถ้าคุณมี WIFI AP รอบ ๆ (เช่นในอาคารหลายชั้น) - คุณจะได้รับข้อความแสดงข้อผิดพลาดดังต่อไปนี้:
wlan0 Failed to read scan data : Argument list too long
ในกรณีนี้วิธีเดียวที่จะได้รับ MAC ของ AP ของคุณคือ:
sudo iw wlan0 scan | egrep "^BSS|SSID:" |grep -n1 <your AP name>
ในฐานะที่เป็นเอาท์พุทคุณจะได้รับดังต่อไปนี้:
104-BSS 44:ce:7d:7b:e7:9e(on wlan0)
105: SSID: <your AP name>
โดยที่บรรทัดแรกจะเป็น MAC และบรรทัดที่สองจะเป็นชื่อ AP ของคุณ
บน MacOSX ข้อมูลที่คล้ายกันอาจเป็นไปได้ที่จะได้รับโดยการดำเนินการ:
/System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -s |grep <your AP name>
ในฐานะที่เป็นเอาท์พุทคุณจะได้รับดังต่อไปนี้:
<your AP name> 44:ce:7d:7b:e7:9e -58 1 Y -- WPA2(PSK/AES/AES)
คุณอาจลองใช้ dmesg เมื่อเชื่อมต่อ / เชื่อมต่อกับจุดเชื่อมต่อไร้สาย:
$ dmesg | grep "probe to"
ในกล่องของฉัน (Fedora 14) ฉันได้แถวเหมือนนี้:
[ 5257.283188] wlan0: direct probe to 00:23:eb:3a:99:e0 (try 1)
ไม่แน่ใจว่าภายใต้เคอร์เนลที่แตกต่างกันหรือการกำหนดค่าอื่น ๆ ใน distro อื่น ๆ เช่น Ubuntu มีข้อมูลเดียวกันที่พิมพ์ออกมา โปรดลอง