Warning: main(/www/www/htdocs/style/globals.php) [function.main]: failed to open stream: No such file or directory in /www/www/docs/6.4.1/neutrino/utilities/w/wpa_supplicant.html on line 1

Warning: main() [function.include]: Failed opening '/www/www/htdocs/style/globals.php' for inclusion (include_path='.:/www/www/common:/www/www/php/lib/php') in /www/www/docs/6.4.1/neutrino/utilities/w/wpa_supplicant.html on line 1

Warning: main(/www/www/htdocs/style/header.php) [function.main]: failed to open stream: No such file or directory in /www/www/docs/6.4.1/neutrino/utilities/w/wpa_supplicant.html on line 8

Warning: main() [function.include]: Failed opening '/www/www/htdocs/style/header.php' for inclusion (include_path='.:/www/www/common:/www/www/php/lib/php') in /www/www/docs/6.4.1/neutrino/utilities/w/wpa_supplicant.html on line 8

wpa_supplicant

Wi-Fi Protected Access client and IEEE 802.1X supplicant

Syntax:

wpa_supplicant [-BhKLNptuvW] [-b br_ifname]
               [-C ctrl_interface] [-c config file] [-d[d]]
               [-f output_file] [-g global ctrl_interface]
               [-i ifname] [-P file] [-q[q]]

Runs on:

Neutrino

Options:

Most command-line options have global scope. Some are given per interface, and are valid only if you've specified at least one -i option; otherwise they're ignored. Option groups for different interfaces must be separated by an -N option.

-B
Run as a daemon in the background.
-b br_ifname
Optional bridge interface name. (Per interface)
-C ctrl_interface
The path to the ctrl_interface socket. (Per interface; used only if -c is not).
-c filename
Path to configuration file. (Per interface)
-d
Increase debugging verbosity (specify -dd for even more).
-foutput_file
Send the output to the specified file, instead of to standard output.
-g global ctrl_interface
The path to the global ctrl_interface socket. If you specify this option, you can omit the interface definitions.
-h
Help; display a usage message.
-i ifname
The interface to listen on. Multiple instances of this option can be present, one per interface, separated by an -N option (see below).
-K
Include keys (passwords, etc.) in the debugging output.
-L
Show the license (GPL and BSD).
-N
Start describing a new interface.
-P file
Specify the location of the PID file.
-p
Driver parameters. (Per interface)
-q
Decrease debugging verbosity (specify -qq for even less).
-t
Include the timestamp in debugging messages.
-u
Enable the DBus control interface. If you specify this option, you can omit the interface definitions.
-v
Show version information.
-W
Wait for a control interface before starting.

Description:

Wireless networks don't require physical access to the network equipment in the same way as wired networks. This makes it easier for unauthorized users to passively monitor a network and capture all transmitted frames. In addition, unauthorized use of the network is much easier. In many cases, this can happen even without the user's explicit knowledge, because the wireless LAN adapter may have been configured to automatically join any available network.

Link-layer encryption can be used to provide a layer of security for wireless networks. The original wireless LAN standard, IEEE 802.11, included a simple encryption mechanism, WEP. However, that proved to be flawed in many areas, and networks protected with WEP cannot be considered to be secure.

IEEE 802.1X authentication and frequently-changed dynamic WEP keys can be used to improve the network security, but even that has inherited security issues, due to the use of WEP for encryption. Wi-Fi Protected Access and IEEE 802.11i amendment to the wireless LAN standard introduce a much-improved mechanism for securing wireless networks. IEEE 802.11i-enabled networks that are using CCMP (an encryption mechanism based on strong cryptographic algorithm AES) can finally be called secure used for applications which require efficient protection against unauthorized access.

The wpa_supplicant utility is an implementation of the WPA Supplicant component, i.e., the part that runs in the client stations. It implements WPA key negotiation with a WPA Authenticator and EAP authentication with Authentication Server. In addition, it controls the roaming and IEEE 802.11 authentication/association of the wireless LAN driver.

The wpa_supplicant utility is designed to be a daemon that runs in the background and acts as the backend component controlling the wireless connection. It supports separate front-end programs and a sample text-based front-end, wpa_cli, is included with wpa_supplicant.

Before wpa_supplicant can do its work, the network interface must be available. That means that the physical device must be present and enabled, and the driver for the device must have been loaded. The daemon exits immediately if the device isn't already available.

After wpa_supplicant has configured the network device, higher-level configuration such as DHCP may proceed. There's a variety of ways to integrate wpa_supplicant into a machine's networking scripts, a few of which are described in the sections below.

The following steps are used when associating with an AP using WPA:

  1. wpa_supplicant requests the driver to scan neighboring BSSs.
  2. wpa_supplicant selects a BSS based on its configuration.
  3. wpa_supplicant requests the driver to associate with the chosen BSS.
  4. If WPA-EAP: integrated IEEE 802.1X Supplicant or external Xsupplicant completes EAP authentication with the authentication server (proxied by the Authenticator in the AP).
  5. If WPA-EAP: the master key is received from the IEEE 802.1X Supplicant.
  6. If WPA-PSK: wpa_supplicant uses PSK as the master session key.
  7. wpa_supplicant completes WPA 4-Way Handshake and Group Key Handshake with the Authenticator (AP).
  8. wpa_supplicant configures encryption keys for unicast and broadcast.
  9. Normal data packets can be transmitted and received.

Supported features

Supported WPA/IEEE 802.11i features:

Files:

The wpa_supplicant requires the following libraries and binaries be present:

The wpa_supplicant also needs a read/write filesystem for creation of a ctrl_interface directory (see the sample wpa_supplicant.conf configuration file).


Note: You can't use /dev/shmem because it isn't possible to create a directory there.

See also:

wpa_cli, wpa_passphrase

wpa_supplicant.conf in the NetBSD documentation.

WiFi Configuration Using WPA and WEP in the Core Networking User's Guide


Warning: main(/www/www/htdocs/style/footer.php) [function.main]: failed to open stream: No such file or directory in /www/www/docs/6.4.1/neutrino/utilities/w/wpa_supplicant.html on line 426

Warning: main() [function.include]: Failed opening '/www/www/htdocs/style/footer.php' for inclusion (include_path='.:/www/www/common:/www/www/php/lib/php') in /www/www/docs/6.4.1/neutrino/utilities/w/wpa_supplicant.html on line 426