ubuntu命令行连接wifi

时间:2024-12-09 16:35:21

一直都是用图形界面连接wifi,但是有时候发现很多时候只能用命令行, 通过网上查了下,发现无线连接的命令还是比较混乱,并没有在使用上形成统一。不同系统,硬件,结果还不一样。我用的ubuntu14的系统,tplink的USB无线网卡。
这里做一个简单的归纳

**
1.使用nmcli命令的来连接(测试可用)
**
查看wifi

nmcli dev wifi

连接wifi
nmcli dev wifi connect essid(网络名称) password password(密码)
例如
nmcli dev wifi connect essid abcd password 8208208820
我的无线是abcd,密码是8208208820

2.使用iw命令(此命令我这里测试连接不了)

查看wifi

sudo iw dev wlan0 scan | less

连接wifi

sudo iw dev wlan0 connect [网络 SSID] key 0:[WEP 密钥]

比如

sudo iw dev wlx3c46d8909953 connect abcd key 0:8208208820

3.使用wpa_supplicant命令

先用 wpa_passphrase生成psk配置文件,那位WPA2加密方式会用到这个信息

$ wpa_passphrase abcde
# reading passphrase from stdin
12345678

输出如下配置信息,

network={
ssid="abcde"
#psk="12345678"
psk=ffecda21c80fbd09e188f4b0733b0be26286204fc77c8ebbbaf40a1518f4fb12
}

将这些配置信息保存为配置文件/etc/wpa_supplicant.conf,假设无线接口为wlan0,可用下面的命令测试一下

$ wpa_supplicant -i wlan0 -c /etc/wap_supplicant.conf
$ sudo dhclient wlan0

4.查看无线密码

ubuntu的无线密码是使用networkManager托管的,因此其密码文件保存在
/etc/NetworkManager/system-connections
在这里插入图片描述
如图就是我曾经连接过得wifi ,使用root权限查看就可以看到密码了,没加密的。

有些没有使用NetworkManager托管的配置,可以在/etc/network/interface文件中查到。(比如树莓派系统就是保存在这文件)