公式サイト:http://w1.fi/wpa_supplicant/
wpa_supplicant
接続構成WIFI
主成分とツール、wpa_supplicant
とwpa_cli
二つのプログラム。通常の状況下では、それができるwpa_cli
ことがWIFI
、特別なニーズがある場合は、アプリケーションが直接呼び出す書くことができ、接続して構成されたwpa_supplicant
インタフェースを直接開発を。
スタートwpa_supplicant
アプリケーション
$ wpa_supplicant -D nl80211 -i wlan0 -c /etc/wpa_supplicant.conf -B
/etc/wpa_supplicant.conf
ファイルには、以下のコードを追加します。
ctrl_interface=/var/run/wpa_supplicant
update_config=1
スタートwpa_cli
アプリケーション
$ wpa_cli -i wlan0 scan // 搜索附近wifi网络
$ wpa_cli -i wlan0 scan_result // 打印搜索wifi网络结果
$ wpa_cli -i wlan0 add_network // 添加一个网络连接
$ Wpa_cli -i wlan0 remove_network 1 //ネットワーク接続を削除します
あなたが暗号化された方法に接続する場合[WPA-PSK-CCMP+TKIP][WPA2-PSK-CCMP+TKIP][ESS]
(wpa
暗号化)、wifi
名前name
、wifi
パスワードは次のようになりますpsk
。
$ wpa_cli -i wlan0 set_network 0 ssid '"name"'
$ wpa_cli -i wlan0 set_network 0 psk '"psk"'
$ wpa_cli -i wlan0 enable_network 0
あなたが暗号化された方法に接続する場合[WEP][ESS]
(wep
暗号化)、wifi
名前name
、wifi
パスワードですpsk
。
$ wpa_cli -i wlan0 set_network 0 ssid '"name"'
$ wpa_cli -i wlan0 set_network 0 key_mgmt NONE
$ wpa_cli -i wlan0 set_network 0 wep_key0 '"psk"'
$ wpa_cli -i wlan0 enable_network 0
あなたが暗号化された方法に接続する場合[ESS]
(暗号化なし)、wifi
名前がありますname
。
$ wpa_cli -i wlan0 set_network 0 ssid '"name"'
$ wpa_cli -i wlan0 set_network 0 key_mgmt NONE
$ wpa_cli -i wlan0 enable_network 0
割り当てip/netmask/gateway/dns
$ udhcpc -i wlan0 -s /etc/udhcpc.script -q
あなたがネットワークに接続することができ、終了します。
接続を保存
$ wpa_cli -i wlan0 save_config
ディスコネクト
$ wpa_cli -i wlan0 disable_network 0
既存の接続を接続します
$ wpa_cli -i wlan0 list_network 列举所有保存的连接
$ wpa_cli -i wlan0 select_network 0 连接第1个保存的连接
$ wpa_cli -i wlan0 enable_network 0 使能第1个保存的连接
ディスコネクトwifi
$ ifconfig wlan0 down
$ killall udhcpc
$ killall wpa_supplicant
wpa_wifi_tool
使用
wpa_wifi_tool
それはに基づいているwpa_supplicant
とwpa_cli
迅速に設定されているwifi
デバッグを容易にするためのツールの接続wifi
を使用します。使用方法:1、実行しているwpa_wifi_tool
; 2、入力help
ビューにコマンドを; 3、s
のためにSSID
スキャン; 4、c[n]
のためにwifi
新しい接続への接続ならばSSID
、それが保存されている場合、パスワードを入力する必要がSSID
保存され、再入力したパスワードにまたは使用することができますパスワード; 5、e
ツールを終了します。
参考リンク:https://segmentfault.com/a/1190000011579147?utm_source=tag-newest