Networking

在沒有 nmcli 的情況下連接到 WEP/WPA?

  • March 17, 2019

我正面臨一個nmcli停止使用自定義 Rockchip 控制器的問題。

執行時nmcli dev wifi,我沒有得到任何結果,所以我不得不開始使用iwlist scan. 有類似的東西nmcli d wifi connect嗎?

我不斷回來No network with SSID '2KLIC Guests' foundnmcli

這是我要替換的腳本:

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_cliwpa_cli --help了解更多詳情。

引用自:https://unix.stackexchange.com/questions/400901