Linux使用wpa_cli工具连接无线网络WIFI
了解wpa_cli的常用指令:
- scan:扫描附近网络。
- scan_results :显示网络扫描结果。
- status:列出目前的联网状态。
- list:列出所有备选网络。目前正连接到的网络,禁用的网络。
- add_network:增加一个备选网络,输出新网络的序号(这个号码替代下文的[network_id])。
- set_network [network_id] ssid “your ssid:设置无线网的名称(SSID)
- set_network [network_id] key_mgmt WPA-PSK:设置无线网的加密方式为WPA-PSK/WPA2-PSK
- set_network [network_id] psk “your ap password”:设置无线网的PSK密码
- select_network :选择一个网络序号,(会禁用其它已连接网络,一般在已连接其它网络时使用)
- enable_network [network_id]:启用网络。启用后如果系统搜索到了这个网络,就会尝试连接。
- disable_network [network_id]:禁用网络。
- save_config:保存配置。
- quit:退出
wpa_cli -iwlan0 scanwpa_cli -iwlan0 scan_resultwpa_cli -iwlan0 add_network[size=14.6667px]记住返回的数字,这个是网络配置序号,后续要用到,假如返回的是“1”,后面以“1”为举例。 wpa_cli -iwlan0 set_network 1 ssid '"YourSsid"'[size=14.6667px]注意:无线网络名需要用一个单引号加一个双引号包含住。 wpa_cli -iwlan0 set_network 1 psk '"YourPassword"'[size=14.6667px]注意:密码需要用一个单引号加一个双引号包含住。 wpa_cli -iwlan0 enable_network 1wpa_cli -iwlan0 save_config[size=14.6667px]用于下次开机自动重连 wpa_cli -iwlan0 status [size=14.6667px]有COMPLETED字段表示ok freq=2437ssid=xxxxxxid=0mode=stationpairwise_cipher=CCMPgroup_cipher=CCMPkey_mgmt=WPA2-PSKwpa_state=COMPLETEDip_address=172.16.0.167address=94:f7:f9:9a:40:68uuid=53f24614-85b0-5e32-b3d1-9bac85a5958cudhcpc -iwlan0
|