ดูรายการเครือข่าย Wi-Fi ทั้งหมดที่ Mac เชื่อมต่อไปก่อนหน้านี้

การรู้ว่าเครือข่ายแบบไร้สายใดที่ Mac มีการเชื่อมต่ออยู่ในอดีตอาจเป็นประโยชน์เนื่องจากสาเหตุหลายประการรวมถึงการแก้ไขปัญหาเครือข่ายการกำหนดตำแหน่งที่ใช้งาน Mac หากรหัสผ่าน wifi เฉพาะสามารถเรียกคืนได้และเหตุผลทางเทคนิคอื่น ๆ อีกมากมาย การค้นหาเครือข่ายที่ผ่านมาแตกต่างจากการค้นหาเครือข่ายที่มีอยู่ในปัจจุบันโดยสิ้นเชิงและคุณจะไม่สามารถกู้คืนข้อมูลในอดีตจากรายการบาร์เมนูหรือเครื่องมือสแกน wi-fi ของ OS X ที่ยอดเยี่ยม เราจะอธิบายถึงสองวิธีง่ายๆในการค้นหาข้อมูลนี้ขั้นแรกคือเส้นทางที่ง่ายผ่าน System Preferences และวิธีที่สองใช้สตริงคำสั่งยาวเพื่ออ่านเครือข่ายไร้สายจากไฟล์ plist


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

ดูว่าเครือข่าย Wi-Fi ใดที่ Mac มีการเชื่อมต่อกับเครือข่าย Wi-Fi ก่อนหน้านี้

หากคุณปรับแต่งเครือข่ายที่ต้องการก่อนหน้านี้คุณจะคุ้นเคยกับรายการต่อไปนี้:

  • เปิด System Preferences จากเมนู Apple และเลือก "Network"
  • คลิกปุ่ม "ขั้นสูง" และเลือกแท็บ "Wi-Fi"
  • ดูรายชื่อเครือข่ายไร้สายที่เชื่อมต่อก่อนหน้านี้ภายใต้รายการ "เครือข่ายที่ต้องการ" เพื่อเลื่อนดูได้

วิธี UI เป็นเรื่องง่าย แต่สามารถเรียกข้อมูลเดียวกันได้จากบรรทัดคำสั่งด้วย

แสดงรายการเครือข่าย Wi-Fi ที่ใช้ก่อนหน้านี้จาก Command Line

รายการประวัติเครือข่ายแบบไร้สายสามารถเรียกค้นได้จากบรรทัดคำสั่งผ่านการใช้สตริงที่มีความยาวนี้โปรดตรวจสอบให้แน่ใจว่าได้ป้อนลงในบรรทัดเดียว:

ในเวอร์ชันที่ทันสมัยของ Mac OS เช่น OS X El Capitan และ Yosemite คุณสามารถย่อไวยากรณ์ให้มาก:

defaults read /Library/Preferences/SystemConfiguration/com.apple.airport.preferences |grep SSIDString

ในเวอร์ชันก่อนหน้าของ OS X คุณสามารถเลือกใช้คำสั่งเช่นเดียวกับคำสั่งข้างต้นหรือใช้สตริงที่ยาวกว่าด้วย regex หนัก:

defaults read /Library/Preferences/SystemConfiguration/com.apple.airport.preferences RememberedNetworks | egrep -o '(SSID_STR|_timeStamp).+' | sed 's/^.*= \(.*\);$/\1/' | sed 's/^"\(.*\)"$/\1/' | sed 's/\([0-9]\{4\}-..-..\).*/\1/'

คุณจะเห็นสิ่งที่ต้องการเพื่อให้เป็นเอาท์พุทที่มีเพียง SSID ของเราเตอร์ที่ระบุไว้:

This-Router
linksys
CoffeeHouse
RouterFromDubiousLocationThatMacShouldntHaveBeenAt
Starbucks Cupertino
Ancient_Router_from_2007

คำสั่งที่ยาวมาจาก CoderWall และแม้ว่าอาจดูแปลก แต่ก็ต้องได้รับผลลัพธ์ที่สะอาด การป้อนสตริงที่ไม่มี grep และ sed จะช่วยให้คุณมีข้อมูลมากเกินกว่าที่คุณต้องการในกรณีนี้เนื่องจากจะทำให้ข้อมูลทั้งหมดเกี่ยวกับการเชื่อมต่อ Wi-Fi ที่ผ่านมากลายเป็นส่วนหนึ่งของรายการ "RememberedNetworks" ที่ผ่านมา