ฉันกำลังเขียนสคริปต์ที่ฉันต้องการเปลี่ยนเครือข่าย WiFi
ฉันจะสแกนได้อย่างไรว่ามี WiFi ที่ต้องการเชื่อมต่อหรือไม่?
ฉันลองต่อไปนี้:
รายการ nmcli dev wifi
ปัญหา: แสดงรายการเครือข่ายที่สแกนก่อนหน้านี้ ซึ่งรวมถึงเครือข่ายที่พร้อมใช้งานและไม่พร้อมใช้งาน
การสแกน wifi ของ nmcli dev; นอน 10; รายการ nmcli dev wifi;
ฉบับที่ 1: เพียงแค่เริ่มการสแกนและออกในขณะที่การสแกนทำงานในพื้นหลัง ฉันไม่พบวิธีตรวจสอบว่าการสแกนเสร็จสิ้นหรือไม่ ดังนั้นฉันจึงใช้เวลารอเพิ่มเป็น 10 วินาที
ฉบับที่ 2: แม้ว่าการสแกนจะเสร็จสิ้น (หลังจาก 10 วินาที) ก็ยังแสดงรายการเครือข่าย WiFi ที่เพิ่งปิดไป
nmcli วิทยุ wifi ปิด ; นอน 1; เปิด wifi วิทยุ nmcli; นอน 4; รายการ nmcli dev wifi
อันนี้เป็นความคาดหมายที่เลวร้ายที่สุด มันยังคงแสดงเครือข่าย WiFi ที่ปิดอยู่
การรันคำสั่งในฐานะ root นั้นไม่ได้สร้างความแตกต่างใดๆ
เกิดอะไรขึ้นกับ nmcli ผมทำอะไรผิดหรือเปล่า?
ข้อมูลระบบ:
ระบบปฏิบัติการ:
อูบุนตู 20.04 เดสก์ท็อป
คนขับ:
ไดรเวอร์เคอร์เนลที่ใช้งานอยู่: rtl8821ce
แล็ปท็อป:
hp 15 dy1751ms
ไวไฟ
ผลิตภัณฑ์: อะแดปเตอร์เครือข่ายไร้สาย RTL8821CE 802.11ac PCIe
ผู้จัดจำหน่าย: Realtek Semiconductor Co., Ltd.
รหัสทางกายภาพ: 0
ข้อมูลรถบัส: pci@0000:01:00.0
ชื่อตรรกะ: wlo1
อนุกรม: xx:xx:xx:xx:xx:xx
ความกว้าง: 64 บิต
นาฬิกา: 33MHz
ความสามารถ: bus_master cap_list อีเธอร์เน็ตทางกายภาพไร้สาย
การกำหนดค่า: ออกอากาศ=ใช่ ไดรเวอร์=rtl8821ce ip=192.168.10.12 เวลาแฝง=0 มัลติคาสต์=ใช่ ไร้สาย=IEEE 802.11bgn
ทรัพยากร: irq:137 ioport:3000(size=256) หน่วยความจำ:8050000-8050ffff