Linux下扫描WiFi常用命令
1、查看指定无线网卡WiFi情况
iwconfig wlan0 # wlan0--->网卡名称
2、nmcli命令基本操作
连接:sudo nmcli device wifi connect wifiname password wifipasswd
删除:sudo nmcli con del wifiname
启动:sudo nmcli connection up wifiname
关闭:sudo nmcli connection down wifiname
扫描:sudo nmcli device wifi list
查看Device:sudo nmcli device status
Example:
# 使用wlan0无线网卡连接 00006666 WiFi
sudo nmcli device wifi connect 00006666 password 88888888 ifname wlan0 # ifname-->connection.interface-name
# 直接通过WiFi BSSID--> MAC地址连接WiFi
sudo nmcli device wifi connect 0C:73:29:64:9F:2D password 88888888 ifname wlan0
# 通过上述命令成功创建配置文件后,可直接通过此命令连接WiFi
nmcli connectio up 00006666
# 删除指定的WiFi配置文件--->断开该WiFi的连接
sudo nmcli connection delete 00006666
使用nmcli
命令连接隐藏的WiFi SSID。
根据WiFi SSID和WiFi的device(INTERFACE )添加:
nmcli c add type wifi con-name "NAME" ifname "INTERFACE" ssid "SSID"
这里的NAME和SSID都写WiFi名称即可,INTERFACE就是WiFi的DEVICE。
nmcli c modify "NAME" wifi-sec.key-mgmt wpa-psk wifi-sec.psk "PASSWORD"
启动wifi:nmcli c up "NAME"
关闭wifi:nmcli c down "NAME"
3、wpa_cli命令基本操作
wpa_cli -i wlan0 XXX
scan 搜索wifi,返回OK
scan_results wifi名称搜到到的全部wifi名称等信息
set_networkok 设置wifi的SSID和psk
list_network 列出所有的配置文件中的信息列出保存的文件中的所有信息
add_network 添加一个网络添加一个网络
save_networkOK 将配置保存
remove_network 删除一个网络,根据网络ID删除删除一个网络ID,根据网络ID删除
reconfigure 重新载入wpa_supplicant.conf配置文件,
等待几秒即可自动连接WiFi
通过配置**wpa_supplicant.conf**
可以设置要连接的无线网。
sudo wpa_cli -i wlan0 scan # 扫描环境WiFi
sudo wpa_cli -i wlan0 scan_results # 输出当前扫描的结果
sudo vi /etc/wpa_supplicant/wpa_supplicant.conf
# 配置wpa_supplicant内容
/***********需要配置内容*************/
network={
ssid="00006666" # WIFI名称
psk="88888888" # WiFI密码
key_mgmt=WPA-PSK # WiFi加密mode
}
/**********************************/
wpa_cli -i wlan0 reconfigure # 载入配置文件,等待几秒即可连接
ifconfig wlan0 # 查看该网卡配置信息,查看是否连接上WiFi以及分配IP
sudo service networking restart # 重置网络
# Default
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="wwwwww"
psk="wwwwww"
key_mgmt=WPA-PSK
priority=1
}