|
|
Line 1: |
Line 1: |
| {{Ebuild
| |
| |Summary=wpa_supplicant is a cross-platform supplicant with support for open, WEP, WPA and WPA2. It handles scanning, connection and automatic reconnect to access points. wpa_supplicant has <code>wpa_cli</code> and <code>wpa_gui</code> frontends and <code>wpa_supplicant</code> daemon.
| |
| |CatPkg=net-wireless/wpa_supplicant
| |
| |Maintainer=
| |
| |Homepage=http://hostap.epitest.fi/wpa_supplicant/
| |
| }}
| |
|
| |
|
| == Configuration ==
| |
| You can configure <code>wpa_supplicant</code> daemon by editing <code>/etc/wpa_supplicant/wpa_supplicant.conf</code>.
| |
| {{file|name=/etc/wpa_supplicant/wpa_supplicant.conf|lang=|desc=wpa_supplicant daemon config|body=
| |
| # provide control interface for wpa_cli and wpa_gui frontends
| |
| ctrl_interface=/run/wpa_supplicant
| |
|
| |
| # allow wpa_cli and wpa_gui to update config
| |
| update_config=1
| |
|
| |
| network={
| |
| ssid="SSID"
| |
| psk="passphrace"
| |
| }
| |
|
| |
| network={
| |
| ssid="SSID2"
| |
| key_mgmt=NONE
| |
| }
| |
| }}
| |
|
| |
| == Daemon ==
| |
| Start daemon with [[openrc]].
| |
| <console>
| |
| ###i## /etc/init.d/wpa_supplicant start
| |
| </console>
| |
| You can also add it to default runlevel.
| |
| <console>
| |
| ###i## rc-update add wpa_supplicant default
| |
| </console>
| |
|
| |
| The daemon can work independently or you can use wpa_cli and wpa_gui frontends. You can also alter configs with frontends.
| |
|
| |
| == Wpa_cli CLI Frontend ==
| |
| You can start cli frontend by running <code>wpa_cli</code>.
| |
| <console>
| |
| ###i## wpa_cli
| |
| </console>
| |
|
| |
| === Scan Access Points ===
| |
| <console>
| |
| >##i## scan
| |
| OK
| |
| <3>CTRL-EVENT-SCAN-STARTED
| |
| <3>CTRL-EVENT-SCAN-RESULTS
| |
| >##i## scan_results
| |
| bssid / frequency / signal level / flags / ssid
| |
| 50:32:75:ee:b6:fb 2462 -41 [WPA2-PSK-CCMP][ESS] AndroidAP
| |
| 00:3a:98:99:12:f3 2412 -71 [WPA2-EAP-CCMP][ESS] wEKSOTE
| |
| 00:3a:98:99:12:f0 2412 -71 [WPA2-EAP-CCMP][ESS] wULAPPA
| |
| 00:23:33:a2:7d:14 2462 -85 [WPA2-EAP-CCMP][ESS] SaitaBYOD
| |
| 00:3a:98:99:12:f1 2412 -70 [ESS] saitaOpen
| |
| </console>
| |
|
| |
| === Connect to Access Point ===
| |
| <console>
| |
| >##i## add_network
| |
| 0
| |
| >##i## set_network 0 ssid "SSID"
| |
| >##i## set_network 0 psk "passphrase"
| |
| >##i## enable_network 0
| |
| <2>CTRL-EVENT-CONNECTED - Connection to 00:00:00:00:00:00 completed (reauth) [id=0 id_str=]
| |
| </console>
| |
|
| |
| === Save config ===
| |
| <console>
| |
| >##i## save_config
| |
| OK
| |
| </console>
| |
|
| |
| == Wpa_gui GUI Frontend ==
| |
| <code>wpa_gui</code> is simple gui frontend. You can start it by running <code>wpa_gui</code>.
| |
| <console>
| |
| ###i## wpa_gui
| |
| </console>
| |
|
| |
| == Autoconfigure IP with dhcpcd ==
| |
| You can use [[Package:dhcpcd]] to autoconfigure ip address.
| |
| <console>
| |
| ###i## emerge -av dhcpcd
| |
| ###i## /etc/init.d/dhcpcd start
| |
| </console>
| |
|
| |
| [[Category:HOWTO]]
| |
| {{EbuildFooter}}
| |