วิธีรับที่อยู่ MAC สำหรับจุดเชื่อมต่อไร้สาย


4

ฉันจะรับที่อยู่ MAC สำหรับจุดเข้าใช้งานแบบไร้สายใน Ubuntu ได้อย่างไร


2
ไม่ใช่การเขียนโปรแกรม ...

@ leppie: อาจเป็นคำถามการเขียนโปรแกรมหากผู้ถามจะพูดว่า "ทุบตีฉันจะทำยังไงดี ... "
David Weiser

@MAMProgr: คุณต้องการที่จะรู้วิธีการทำเช่นนี้ในทุบตีหรือใช้ GUI? หากคุณต้องการใช้ GUI การทำเช่นนี้คำถามนี้ควรจะถามเกี่ยวกับsu
David Weiser

@David: ความจริงที่ว่ามันถูกติดแท็กด้วย ubuntu และไม่ใช่แพลตฟอร์มการเขียนโปรแกรมหรือภาษาที่ค่อนข้างจะยกเว้นสมมติฐานนั้น

@leppie: เปลือกทุบตีไม่ได้มาพร้อมกับ Ubuntu จนกว่าผู้ถามจะให้ข้อมูลเพิ่มเติมฉันไม่คิดว่าจะมีข้อสรุปมากมายที่สามารถดึงดูดได้
David Weiser

คำตอบ:


4

เชื่อมต่อกับจุดและทำ

iwconfig | grep "Access Point"

หรือค้นหาจุดเข้าใช้งานของคุณในผลลัพธ์ของ

iwlist wlan0 scan

(ถ้าคุณมีอินเตอร์เฟซแบบไร้สายที่เรียกว่าไม่ได้wlan0แทนอย่างเหมาะสม)


ยอดเยี่ยม คำสั่งทั้งสองแสดงที่อยู่ MAC ของจุดเชื่อมต่อ
so_mv

1

ใช้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 ในการตอบกลับ


1

คำสั่ง 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) 

0

คุณอาจลองใช้ dmesg เมื่อเชื่อมต่อ / เชื่อมต่อกับจุดเชื่อมต่อไร้สาย:

$ dmesg | grep "probe to"

ในกล่องของฉัน (Fedora 14) ฉันได้แถวเหมือนนี้:

[ 5257.283188] wlan0: direct probe to 00:23:eb:3a:99:e0 (try 1)

ไม่แน่ใจว่าภายใต้เคอร์เนลที่แตกต่างกันหรือการกำหนดค่าอื่น ๆ ใน distro อื่น ๆ เช่น Ubuntu มีข้อมูลเดียวกันที่พิมพ์ออกมา โปรดลอง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.