ฉันจะรับข้อมูล Wi-Fi จากภายใน Terminal ได้อย่างไร


11

มีวิธีรับ BSSID และรายการเครือข่าย Wi-Fi ที่มีอยู่จากภายใน Terminal หรือไม่?

นั่นคือฉันกำลังมองหาสิ่งที่คล้ายกับifconfig run0 scanใน OpenBSD ซึ่งแสดงรายการจุดเข้าใช้งานทั้งหมด BSSID ความแรงของสัญญาณเป็นต้น

คำตอบ:


25

มียูทิลิตี้สนามบินฝังอยู่ที่คุณต้องการใช้ สร้างลิงก์สัญลักษณ์ใน / usr / local / bin ไปที่ยูทิลิตี้เพื่อการเข้าถึงที่รวดเร็วด้วยคำสั่งนี้:

sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/local/bin/airport

ตอนนี้คุณควรจะสามารถเรียกใช้airport -sและรับรายการเครือข่ายที่มี BSSID ได้

หากคุณกดปุ่มตัวเลือกค้างไว้ในขณะที่เปิดเครือข่าย WiFi ในแถบเมนูคุณสามารถดู BSSID ทีละครั้งได้แม้ว่าจะดูเหมือนว่าคุณต้องการรุ่นที่คล้าย CLI จาก OpenBSD ก็ตาม

UPDATE:

"ราก" AKA ระบบ Integrity ป้องกัน (SIP) ได้รับการเพิ่ม OSX ตั้งแต่ผมเขียนคำตอบนี้ แต่เดิมซึ่งจะทำให้/usr/binและอ่านอย่างเดียว/usr/sbin มันเหมาะสมที่จะใช้/usr/local/binดังนั้นฉันได้อัปเดตคำตอบเพื่อให้ลิงก์สัญลักษณ์ถูกสร้างขึ้นที่นั่น


4
ดีกว่าการสร้าง symlink น่าจะเป็นการสร้างนามแฝงในการเริ่มต้นเชลล์ของคุณ alias airport="/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport"ไม่ต้องการสิทธิ์ sudo จึงมีให้สำหรับผู้ใช้ที่ไม่ใช่ผู้ดูแลระบบเหมือนกันและไม่มีผลต่อผู้ใช้รายอื่น
MacLemon

1
1) "ดีกว่า" สัมพันธ์กัน หากคุณเป็นผู้ใช้งาน Mac เครื่องเดียวผู้ใช้ที่ไม่ใช่ผู้ดูแลระบบและผู้ใช้รายอื่นจะไม่กังวลและมีคำสั่งเชื่อมโยงอยู่ที่ $ PATH ของคุณซึ่งหมายความว่าคุณสามารถใช้งานได้ในสคริปต์และเชลล์อื่น ๆ เพื่อเชื่อมโยงกับ / usr / local / bin /) 2) airportคำสั่งอยู่ที่เส้นทางนั้นอย่างน้อยตั้งแต่ 10.6 และอาจเร็วกว่านี้สำหรับผู้ที่กังวลเกี่ยวกับความเข้ากันได้ย้อนหลัง มันยังคงอยู่ใน 10.8 เช่นกัน
TJ Luoma

ฉันแนะนำลิงก์สัญลักษณ์ด้วยเหตุผลเดียวกับที่ TJ แนะนำเพราะคุณต้องเชื่อมโยงกับ $ PATH ของคุณดังนั้นฉันจึงคิดว่าลิงก์สัญลักษณ์อาจจะมีปัญหาน้อยกว่า นอกจากนี้ผู้ใช้หลายคนไม่ได้ใช้ (หรือรู้วิธีการใช้). profile หรือ. bash_profile การแก้ปัญหาทั้งสองทำงานสมบูรณ์ดี :)
sofly
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.