Wpa supplicant

wpa_supplicant is a Wifi supplicant to handle authentication.

Emerge
After USE flags have been reviewed, install using Portage's emerge command:

Configuration
The necessary wireless device drivers need to be installed. For usage with a single wireless interface only one configuration file will be needed:

To allow unprivileged users to control the connection using wpa_gui / wpa_cli, make sure  and.

Setup for dhcpcd as network manager
No special setup is needed for operating wpa_supplicant with dhcpcd.

Setup for Gentoo net.* scripts
Tell the network script to use wpa_supplicant:

After configuration below it is a good idea change the permissions to ensure that WiFi passwords can not be viewed in plaintext by anyone using the computer:

Using wpa_gui
The simplest way to use wpa_supplicant is by using its interface called wpa_gui. To enable it, build wpa_supplicant with the the  flag enabled.

Before wpa_gui will work, you need to edit  as shown in the Configuration paragraph above, and start the wpa_supplicant service:.

Using wpa_cli
Wpa_supplicant also has a command-line user interface. Typing wpa_cli starts its interactive mode with tab-completion.

Typing help at this prompt will list the commands available. More details on how to connect can be found in the Arch Linux wiki.

Editing manually
Of course, the configuration file could also be edited manually. This works well if the computer does not need to connect to many different access points.

Examples can be found in man 5 wpa_supplicant.conf and.

WPA2 with wpa_supplicant
Connecting to any wireless access point serving YourSSID

Using bssid to specify which access point it should connect to using its MAC address, in case there are repeaters in place. Remember to use wpa_passphrase [passphrase] to generate the psk

Troubleshooting
In case it does not work as expected try some of the following and analyze the output.

Enable Logging
By default, wpa_supplicant performs very little debugging without the  flag enabled.

Now, within one terminal issue a tail command to monitor output and restart the net.wlan0 device in another:

External resources

 * HOWTO: Remote access point with wpa_supplicant (Gentoo Forums)