編碼的世界 / 優質文選 / 生物

linux下wifi連接方法


2022年1月07日
-   

在網上查了下,有相關的幾個命令工具都可以連接,在此做個總結方便日後使用。
對於有線網卡,插上線用ifconfig命令就能行了,但是對於無線網絡:需要先掃描網絡,再連接

1.掃描可用iw或者iwlist:


iw dev wlan0 scan | grep SSID
iwlist scanning | grep ESSID

2.連接可以用wpa_supplicant工具或者iwconfig命令:


wpa_supplicant -B -i wlan0 -c <(wpa_passphrase "TP_LINK_530" "123456")
        wpa_passphrase "TP_LINK_530" "123456" > ./wpa.conf
        wpa_supplicant -i wlan0 -B -c  ./wpa.conf
iwconfig wlan0 essid "TP_LINK_530"
iwconfig wlan0 key "123456"
iwconfig wlan0 ap auto

3.最後要分配ip地址:


dhclient wlan0自動獲取
ifconfig  wlan0 192.168.1.120

4.還有一種方式是通過工具wpa_cli


wpa_cli進入wpa_cli命令行界面
add_network //返回一個網絡號,後面用
set_network 網絡號 ssid "TP_LINK_530"
set_network 網絡號 key_mgmt WPA-PSK
set_network 網絡號 psk "123456"
enable_network 網絡號
save config
附:SSID,BSSID,ESSID的區別,轉自知乎回答
SSID = Service Set IDentifier
BSSID = Basic Service Set IDentifier
ESSID = Extended Service Set IDentifier
舉個例子,一家公司面積比較大,安裝了若乾台無線接入點(AP或者無線路由器),公司員工只需要知道一個SSID就可以在公司範圍內任意地方接入無線網絡。BSSID其實就是每個無線接入點的MAC地址。當員工在公司內部移動的時候,SSID是不變的。但BSSID隨著你切換到不同的無線接入點,是在不停變化的。
ESS包括了網絡中所有的BSS。一般ESSID就是SSID。

熱門文章