[ 1. สรุปปัญหา ]
ไม่สามารถเข้าถึงจุดเชื่อมต่อ Wifi ที่ซ่อนอยู่ผ่านการใช้ Network Manager และ/หรือ Netplan
[ 2. ให้รายละเอียดและการวิจัยใด ๆ ]
ใช้ Raspberry Pi 4 กับ Ubuntu 20.04 LTS
นอกเหนือจากการเพิ่ม RTC Hat แล้ว ไม่มีการดัดแปลงฮาร์ดแวร์
พยายามใช้ Network Manager โดยมีจุดประสงค์เพื่อสลับ/เชื่อมต่อกับจุดเข้าใช้งานหลายจุด ซ่อนอยู่หรืออย่างอื่น
[ 3. ตามความเหมาะสม ให้อธิบายสิ่งที่คุณได้ลอง ]
สำหรับบทสรุป (และไม่ได้ระบุความพยายามในสองวันที่ผ่านมาของฉัน):
อ้างอิง
เพิ่มข้อมูลการเชื่อมต่อ
sudo nmcli con เพิ่มประเภท wifi con-name Hidden_Test ifname wlp590 ssid <SSID>
เพิ่มการเชื่อมต่อ 'Hidden_Test' (e64a9fff-f74f-451b-9876-84a9085f9902) เรียบร้อยแล้ว
sudo nmcli กับ mod Hidden_Test wifi-sec.key-mgmt wpa-psk
sudo nmcli con mod Hidden_Test wifi-sec.psk <รหัสผ่าน>
sudo nmcli con mod Hidden_Test 802-11-wireless.hidden ใช่
sudo nmcli ต่อต้าน Hidden_Test
ข้อผิดพลาด: การเปิดใช้งานการเชื่อมต่อล้มเหลว: ไม่พบเครือข่าย Wi-Fi
คำแนะนำ: ใช้ 'journalctl -xe NM_CONNECTION=e64a9fff-f74f-451b-9876-84a9085f9902 + NM_DEVICE=wlan0' เพื่อดูรายละเอียดเพิ่มเติม
ตรวจสอบบันทึกของ journalctl
sudo journalctl -xe NM_CONNECTION=e64a9fff-f74f-451b-9876-84a9085f9902 + NM_DEVICE=wlan0
(wlan0): การเปลี่ยนสถานะ: need-auth -> จัดเตรียม (เหตุผล 'ไม่มี', sys-iface-state: 'managed')
(wlan0): การเปลี่ยนสถานะ: เตรียม -> config (เหตุผล 'ไม่มี', sys-iface-state: 'managed')
(wlan0): การเปิดใช้งาน: การเชื่อมต่อ (wifi) 'Hidden_Test' มีการรักษาความปลอดภัยและความลับอยู่ ไม่จำเป็นต้องมีความลับใหม่
(wlan0): สถานะอินเทอร์เฟซของผู้ร้องขอ: ยกเลิกการเชื่อมต่อ -> การสแกน
(wlan0): การเปิดใช้งาน: การเชื่อมโยง (wifi) ใช้เวลานานเกินไป การเปิดใช้งานล้มเหลว
(wlan0): การเปลี่ยนสถานะ: config -> ล้มเหลว (สาเหตุที่ 'ไม่พบ ssid', sys-iface-state: 'managed')
(wlan0): การเปิดใช้งาน: ล้มเหลวสำหรับการเชื่อมต่อ 'Hidden_Test'
(wlan0): สถานะอินเทอร์เฟซของผู้ร้องขอ: การสแกน -> ยกเลิกการเชื่อมต่อ
(wlan0): การเปลี่ยนสถานะ: ล้มเหลว -> ยกเลิกการเชื่อมต่อ (เหตุผล 'ไม่มี', sys-iface-state: 'managed')
(wlan0): set-hw-addr: ตั้งค่าที่อยู่ MAC เป็น 62:49:B2:DB:41:16 (การสแกน)
(wlan0): wifi-scan: กำลังสแกนหาเครือข่ายเนื่องจากโปรไฟล์ที่มี wifi.hidden=yes สิ่งนี้ทำให้คุณสามารถติดตามได้
(wlan0): การเปิดใช้งาน: กำลังเริ่มต้นการเชื่อมต่อ 'Hidden_Test' (e64a9fff-f74f-451b-9876-84a9085f9902)
(wlan0): การเปลี่ยนสถานะ: ยกเลิกการเชื่อมต่อ -> เตรียม (เหตุผล 'ไม่มี', sys-iface-state: 'จัดการ')
(wlan0): set-hw-addr: รีเซ็ตที่อยู่ MAC เป็น E4:5F:01:49:58:13 (คงไว้)
(wlan0): การเปลี่ยนสถานะ: เตรียม -> config (เหตุผล 'ไม่มี', sys-iface-state: 'managed')
(wlan0): การเปิดใช้งาน: (wifi) จุดเชื่อมต่อ 'Hidden_Test' มีความปลอดภัย แต่จำเป็นต้องมีความลับ
(wlan0): การเปลี่ยนสถานะ: config -> need-auth (เหตุผล 'ไม่มี', sys-iface-state: 'managed')
(wlan0): สถานะอินเทอร์เฟซของผู้ร้องขอ: ยกเลิกการเชื่อมต่อ -> ปิดใช้งาน
(wlan0): สถานะอินเทอร์เฟซของผู้ร้องขอ: ปิดใช้งาน -> ยกเลิกการเชื่อมต่อ
ดูเหมือนว่ามันกำลังค้นหาจุดเข้าใช้งาน แต่แล้วไม่ใช่? และมันกำลังเปลี่ยนสถานะจากตัดการเชื่อมต่อเป็นปิดการใช้งานและกลับมาอีกครั้ง?
อย่างไรก็ตาม ... เพื่อตรวจสอบบางอย่าง
sudo nmcli con แสดง Hidden_Test
...
...
802-11-wireless.hidden: ใช่
...
กำลังเช็คอินบน NetworkManager.conf
sudo nano /etc/NetworkManager/NetworkManager.conf
[หลัก]
ปลั๊กอิน = ifupdown, ไฟล์คีย์
[หากอัพดาวน์]
จัดการ = จริง
[อุปกรณ์]
wifi.scan-rand-mac-address=ใช่
มีความพยายามอื่น ๆ อีกมากมายตามลิงก์อื่น ๆ (ฉันสามารถเชื่อมโยงเว็บไซต์มากกว่า 15 แห่งที่ฉันเข้าไป) รวมถึงการไม่เพิ่มค่าที่ซ่อนอยู่ ไม่กี่แห่งที่มีตัวเลือก / การตั้งค่า nmcli ต่างกัน หลายคนแนะนำ wpa_supplicant บางอันมี wpa_supplicant.dhcp และอื่น ๆ อีกมากมาย บอกว่าจะดีกว่าถ้าใช้ Netplan ซึ่งฉันพยายามเส้นทางนั้นแล้ว แต่เลือกที่จะใช้ Network-Manager ต่อไป
หากคุณสงสัยเกี่ยวกับไฟล์ .yaml
sudo nano /etc/netplan/50-cloud-init.yaml
เครือข่าย:
เรนเดอร์: NetworkManager
อีเธอร์เน็ต:
eth0:
dhcp4: จริง
ตัวเลือก: จริง
รุ่น: 2
ไวไฟ:
wlan0:
#hidden: true # เฉพาะใน netplan 0.100
dhcp4: จริง
จุดเชื่อมต่อ:
"SSID":
ซ่อน: จริง
รหัสผ่าน: "รหัสผ่าน"
ฉันสังเกตเห็นว่าการใช้ Netplan และ Network-Manager จะทำให้เกิดข้อขัดแย้งแปลกๆ บางครั้งสร้างกระบวนการ wpa_supplicant ที่ซ้ำกัน (ฉันอ่านเกี่ยวกับพวกเขาด้วย) ฉันยังทำตามขั้นตอนบางอย่างเพื่อให้แน่ใจว่า Netplan จะใช้ Network-Manager (ดังที่เห็นในไฟล์ที่วาง) วิธีนี้ หลังจาก 'sudo netplan สร้าง' & 'sudo netplan ใช้' จะสร้างชื่ออุปกรณ์/การเชื่อมต่อของตัวเอง และเมื่อ 'sudo nmcli c up' การเชื่อมต่อนั้น จะทำให้เกิดปัญหาเดียวกันกับที่ระบุไว้ก่อนหน้านี้
ฉันตกอยู่ในภาวะขาดทุน และ "วิธีแก้ไข" ส่วนใหญ่ที่ฉันค้นพบในบทความต่างๆ ที่มีอยู่ อาจใช้ได้ผลกับผู้เขียนหรือไม่ได้รับการยืนยัน และไม่ว่าจะด้วยวิธีใด ก็ไม่ได้ผลสำหรับฉัน ดังนั้นฉันจึง ถือว่าฉันขาดอะไรไป
มีใครสามารถช่วยเรื่องนี้ได้บ้าง?