要使用root权限进行以下操作。
首先查找可用的网卡:
iw dev
会得到如下所示的信息。
Interface wlan0
ifindex 3
wdev 0x1
addr 68:4e:05:07:70:d6
type managed
txpower 42949572.96 dBm
需要找一个type显示为managed的才能连接WiFi。
然后查看网卡是否激活:(这里的wlan0要换成自己设备上输出的信息)
ip link show wlan0
会得到下面2种输出。
//已激活状态,< >内包含UP关键字。
3: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DORMANT group default qlen 1000
link/ether 68:4e:05:07:70:d6 brd ff:ff:ff:ff:ff:ff
//已激活状态,< >内不含UP关键字。
3: wlan0: <NO-CARRIER,BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN mode DORMANT group default qlen 1000
link/ether 68:4e:05:07:70:d6 brd ff:ff:ff:ff:ff:ff
如果是没激活的话,需要先激活,可用用下面命令激活:
ip link set wlan0 up
ifconfig wlan0 up
如果之前打开了飞行模式,则会出现下面报错:
Operation not possible due to RF-kill
需要先关闭飞行模式,然后再次尝试激活
sudo rfkill unblock all
激活后,用下面命令搜索WiFi:
nmcli device wifi list
选择你要连接的WiFi,输入密码:(名称是上面搜到的wifi名,密码是wifi密码,不用写<>)
sudo nmcli device wifi connect <WiFi名称> password <密码>
连接成功会有提示。
参考链接:
linux命令连接wifi_linux wifi-优快云博客https://blog.youkuaiyun.com/weixin_35749796/article/details/128866177