2016-02-18 24 views
6

Tôi phải viết một phần mềm máy tính để bàn Linux kết nối với mạng wifi ẩn. Nếu mạng không bị ẩn, mã của tôi có thể kết nối bằng cách gọi nmcli, nhưng nếu nó bị ẩn, nó không thể thêm kết nối. Tuy nhiên, tôi có thể tạo một mạng mới bằng GUI của Network Manager, vì vậy tôi nghĩ rằng nó không phải là không thể. Bạn có bất cứ ý tưởng?Làm thế nào để kết nối với mạng wifi ẩn bằng cách sử dụng nmcli

Trả lời

9

OK, tôi có giải pháp. Chúng tôi biết ssid và mật khẩu.

nmcli c add type wifi con-name <connect name> ifname wlan0 ssid <ssid> 
nmcli con modify <connect name> wifi-sec.key-mgmt wpa-psk 
nmcli con modify <connect name> wifi-sec.psk <password> 
nmcli con up <connect name> 

Nếu chúng ta không cần phải kết nối nữa:

nmcli c delete <connect name> 
+0

nó hoạt động như một nét duyên dáng –

2

này hoạt động tốt đối với tôi:

nmcli dev wifi connect "abc" password 123 hidden yes 
+0

Điều này không có tác dụng đối với tôi ™ Tôi đã nhận được lỗi: "Trình quản lý mạng không quét được SSID ẩn: Quét không được phép khi đã quét". Câu trả lời được chọn làm việc cho tôi tuy nhiên. –

0

Trong khi làm một số thử nghiệm, tôi thấy rằng bạn có thể sử dụng cả hai của echnotux và Pocokman của câu trả lời để làm cho nó kết nối. tức là

nmcli c add type wifi con-name <connect name> ifname wlan0 ssid <ssid> 
nmcli dev wifi connect <ssid> password <password> hidden yes 
nmcli c delete <connect name> 

Điều này đơn giản hóa nó một chút.

Các vấn đề liên quan