linux 下wifi 操作指令
iw 指令
1.查看wifi信息: iw dev wlan0 info
2.wifi 开关 : ip link set wlan0 up/down
3.iw dev wlan0 scan
4.wifi扫描(截取名字和信号且按照信号强度大到小排序):iw dev wlan0 scan | grep -E 'SSID:|signal' | awk '{ORS = (NR % 2 == 0) ? "\n" : ";"}1' | awk -F'[:;]' '/SSID:/ && /signal/ { split($0, arr, /SSID[:;][ \t]*/);if(length(arr[2])>0){ssid = arr[2];split($0, sig_arr, /signal[:;]/); print ssid " " int(sig_arr[2]);}}' | sort -k2
5.连接wifi:
写配置文件
echo -e 'ctrl_interface=/var/run/wpa_supplicant\nupdate_config=1\nnetwork={\nssid="xiaomi15pro"\npsk="6666666"\n}' >/etc/wpa_supplicant.conf
连接
pkill wpa_supplicant
ip link set wlan0 down
ip link set wlan0 up
wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf -D nl80211,wext\ndhclient wlan0
6.查看wifi 连接状态:iw dev wlan0 link
连接成功 Connected to 7a:05:11:98:54:6d (on wlan0)
SSID: oppoFindx8slk
freq: 2412
signal: -75 dBm
tx bitrate: 72.2 MBit/s
连接失败 Not connected
nmcli 指令
nmcli 命令
1.查看设备连接信息 nmcli device status
2.扫描wifi nmcli device wifi list
3.wifi连接(指定wlan0) nmcli device wifi connect "wifi名字" password "wifi密码" ifname wlan0
4.断开wifi连接 nmcli device disconnect wlan0
5.查看连接状态 nmcli connection show --active // 判断活跃状态是否有当前连接的wifi