Làm cách nào để kết nối với WiFi từ dòng lệnh trong Ubuntu mà không có tệp .conf?


10

Tôi có thể kết nối với WiFi của mình bằng cách thực hiện:

nano wireless-wpa.conf

đánh máy:

ctrl_interface=/var/run/wpa_supplicant

network={
ssid="my_router_id" 
scan_ssid=1
key_mgmt=WPA-PSK
psk="1234567890"
}

và làm:

ifconfig eth1 down
iwconfig eth1 mode Managed
ifconfig eth1 up
killall wpa_supplicant
wpa_supplicant -B -Dwext -i eth1 -c ./wireless-wpa.conf -dd
dhclient eth1

Khá phức tạp .. Có khả năng kết nối với WiFI qua shell mà không cần mạng không dây-wpa.conf không?


Sẽ có một tập lệnh đã viết .cs một cách nhanh chóng và thiết lập kết nối mạng đủ?
Paul

Thật ra tôi đang tìm kiếm một giải pháp hoàn toàn khác, vì tôi có thể tự viết một kịch bản bash.
JohnnyFromBF

Câu trả lời:


15

Bạn có thể điều khiển wpa_supplicant đang chạy bằng giao diện điều khiển của nó, mà bạn đã chỉ định trong tệp .conf của mình. Mặc dù điều này vẫn cần một tệp .conf, bạn không phải đặt bất kỳ mạng không dây nào vào đó và không phải thay đổi nó. Sau đó bạn có thể cấu hình nó với wpa_cli.

wpa_cli có thể cần được cho biết cấu hình và giao diện wpa_supplicant nào để cấu hình:

wpa_cli -p /var/run/wpa_supplicant -i wlan0 command ...

Để rõ ràng, tôi sẽ sử dụng ngay wpa_clitại đây. Về cơ bản, bạn cần tạo một mạng, đặt các biến của nó và kích hoạt nó:

# wpa_cli add_network
4                                          <--- note the network ID!
# wpa_cli set_network 4 ssid '"Your SSID"'
OK
# wpa_cli set_network 4 scan_ssid 1
OK
# wpa_cli set_network 4 key_mgmt WPA-PSK
OK
# wpa_cli set_network 4 psk '"1234567890"' <--- note the single quotes around
OK
# wpa_cli enable_network 4
OK

bạn có thể muốn bắt đầu với wpa_cli quét tiếp theo scan_results wpa_cli để thu thập những gì của SSID có sẵn
sibaz

Các trích dẫn đơn xung quanh chuỗi đã giúp tôi, nhưng bạn sẽ làm gì khi có một trích dẫn trong SSID? Nó dường như không hoạt động.
JDavis

Thủ thuật trích dẫn duy nhất đã giúp tôi. Làm thế nào tôi có thể sử dụng một biến như psk=$3thay thế?
typelogic

0

Bạn muốn một lệnh cli quản lý wpa_s repeatant-config của bạn? Bạn đã thử chưa ifup, ifdownifcfg? Họ xử lý các tập lệnh kết nối và làm việc cho wifi quá nhưng có thể cần một số sửa đổi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.