มีวิธีรับ BSSID และรายการเครือข่าย Wi-Fi ที่มีอยู่จากภายใน Terminal หรือไม่?
นั่นคือฉันกำลังมองหาสิ่งที่คล้ายกับifconfig run0 scan
ใน OpenBSD ซึ่งแสดงรายการจุดเข้าใช้งานทั้งหมด BSSID ความแรงของสัญญาณเป็นต้น
มีวิธีรับ BSSID และรายการเครือข่าย Wi-Fi ที่มีอยู่จากภายใน Terminal หรือไม่?
นั่นคือฉันกำลังมองหาสิ่งที่คล้ายกับifconfig run0 scan
ใน OpenBSD ซึ่งแสดงรายการจุดเข้าใช้งานทั้งหมด BSSID ความแรงของสัญญาณเป็นต้น
คำตอบ:
มียูทิลิตี้สนามบินฝังอยู่ที่คุณต้องการใช้ สร้างลิงก์สัญลักษณ์ใน / 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
ดังนั้นฉันได้อัปเดตคำตอบเพื่อให้ลิงก์สัญลักษณ์ถูกสร้างขึ้นที่นั่น
airport
คำสั่งอยู่ที่เส้นทางนั้นอย่างน้อยตั้งแต่ 10.6 และอาจเร็วกว่านี้สำหรับผู้ที่กังวลเกี่ยวกับความเข้ากันได้ย้อนหลัง มันยังคงอยู่ใน 10.8 เช่นกัน
alias airport="/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport"
ไม่ต้องการสิทธิ์ sudo จึงมีให้สำหรับผู้ใช้ที่ไม่ใช่ผู้ดูแลระบบเหมือนกันและไม่มีผลต่อผู้ใช้รายอื่น