Networking
在沒有 nmcli 的情況下連接到 WEP/WPA?
我正面臨一個
nmcli
停止使用自定義 Rockchip 控制器的問題。執行時
nmcli dev wifi
,我沒有得到任何結果,所以我不得不開始使用iwlist scan
. 有類似的東西nmcli d wifi connect
嗎?我不斷回來
No network with SSID '2KLIC Guests' found
。nmcli
這是我要替換的腳本:
if [ -n "$2" ];then nmcli d wifi connect "$1" password "$2" else nmcli d wifi connect "$1" fi
或者也許有一個命令我可以執行來修復
nmcli
(它確實在某一時刻返回了結果,似乎在使用 AP 模式時它的配置發生了變化)。結果
iwconfig wlan3
:wlan3 unassociated Nickname:"<WIFI@REALTEK>" Mode:Auto Frequency=2.412 GHz Access Point: Not-Associated Sensitivity:0/0 Retry:off RTS thr:off Fragment thr:off Power Management:off Link Quality=0/100 Signal level=0 dBm Noise level=0 dBm Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:0 Missed beacon:0
您可以通過命令連接
wpa_supplicant
,通過命令創建wpa_supplicant.conf
文件wpa_passphrase
然後連接:touch /etc/wpa_supplicant/wpa_supplicant.conf echo ctrl_interface=/run/wpa_supplicant > /etc/wpa_supplicant/wpa_supplicant.conf echo update_config=1 >> /etc/wpa_supplicant/wpa_supplicant.conf wpa_passphrase "Your_SSID" Your_PASSWORD >> /etc/wpa_supplicant/wpa_supplicant.conf i=$(iw dev | grep Interface | awk '{ print $2}') killall wpa_supplicant wpa_supplicant -i $i -c/etc/wpa_supplicant/wpa_supplicant.conf -B dhclient $i
範例腳本可能包含以下幾行:
i=$(iw dev | grep Interface | awk '{ print $2}') killall wpa_supplicant wpa_supplicant -i $i -c/etc/wpa_supplicant/wpa_supplicant.conf -B dhclient $i
添加 是因為您使用的
killall wpa_supplicant
是 network-manager ,它將創建一個 wpa_supplicant 實例。您也可以
wpa_supplicant
使用 WEP 密鑰進行連接。
wpa_supplicant.conf
手動創建(wpa_passphrase
無法生成 conf 文件),例如:ctrl_interface=/run/wpa_supplicant update_config=1 network={ ssid="YOUR-SSID" key_mgmt=NONE wep_key0="12345" wep_tx_keyidx=0 }
或者只是您可以通過以下方式連接:
iwconfig <interface> essid "Your_SSID" key WEP_KEY
或者:
iw dev <interface> connect "Your_SSID" key 0:WEP_KEY
wpa_cli
命令行工具(@dirkt推薦)也是 的替代品,nmcli
您可以通過鍵入wpa_cli
或直接通過以下方式使用互動模式:wpa_cli -p/var/run/wpa_supplicant OPTION
OPTION
可以scan
是:scan_results
,add_network 0
….. 查看man wpa_cli
和wpa_cli --help
了解更多詳情。