2005-06-05 21:18:53 +00:00
|
|
|
.\" Copyright (c) 2005 Sam Leffler <sam@errno.com>
|
|
|
|
.\" All rights reserved.
|
|
|
|
.\"
|
|
|
|
.\" Redistribution and use in source and binary forms, with or without
|
|
|
|
.\" modification, are permitted provided that the following conditions
|
|
|
|
.\" are met:
|
|
|
|
.\" 1. Redistributions of source code must retain the above copyright
|
|
|
|
.\" notice, this list of conditions and the following disclaimer.
|
|
|
|
.\" 2. Redistributions in binary form must reproduce the above copyright
|
|
|
|
.\" notice, this list of conditions and the following disclaimer in the
|
|
|
|
.\" documentation and/or other materials provided with the distribution.
|
|
|
|
.\"
|
|
|
|
.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
|
|
|
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
|
|
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
|
|
.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
|
|
|
|
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
|
|
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
|
|
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
|
|
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
|
|
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
|
|
|
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
|
|
.\" SUCH DAMAGE.
|
|
|
|
.\"
|
|
|
|
.\" $FreeBSD$
|
|
|
|
.\"
|
2005-06-17 03:08:59 +00:00
|
|
|
.Dd June 16, 2005
|
|
|
|
.Dt WPA_CLI 8
|
2005-06-05 21:18:53 +00:00
|
|
|
.Os
|
|
|
|
.Sh NAME
|
|
|
|
.Nm wpa_cli
|
|
|
|
.Nd "text-based frontend program for interacting with wpa_supplicant"
|
|
|
|
.Sh SYNOPSIS
|
|
|
|
.Nm
|
|
|
|
.Op commands
|
|
|
|
.Sh DESCRIPTION
|
|
|
|
.Nm
|
|
|
|
is a text-based frontend program for interacting with
|
2005-06-17 03:08:59 +00:00
|
|
|
.Xr wpa_supplicant 1 .
|
2005-06-05 21:18:53 +00:00
|
|
|
.Nm
|
|
|
|
is used to query current status,
|
|
|
|
change configuration,
|
|
|
|
trigger events,
|
|
|
|
and
|
|
|
|
request interactive user input.
|
|
|
|
.Pp
|
|
|
|
.Nm
|
|
|
|
can show the
|
|
|
|
current authentication status,
|
|
|
|
selected security
|
|
|
|
mode, dot11 and dot1x MIBs, etc.
|
|
|
|
In addition,
|
|
|
|
.Nm
|
|
|
|
can configure EAPOL state machine
|
2005-06-17 03:08:59 +00:00
|
|
|
parameters and trigger events such as reassociation
|
2005-06-05 21:18:53 +00:00
|
|
|
and IEEE 802.1X logoff/logon.
|
2005-06-17 03:08:59 +00:00
|
|
|
.Pp
|
2005-06-05 21:18:53 +00:00
|
|
|
.Nm
|
2005-06-17 03:08:59 +00:00
|
|
|
provides an interface to supply authentication information
|
|
|
|
such as username and password when it is not provided in
|
|
|
|
.Nm wpa_supplicant's
|
|
|
|
configuration file.
|
|
|
|
This can be used, for example, to implement
|
|
|
|
one-time-passwords or generic token card
|
2005-06-05 21:18:53 +00:00
|
|
|
authentication where the authentication is based on a
|
|
|
|
challenge-response that uses an external device for generating the
|
|
|
|
response.
|
|
|
|
.Pp
|
|
|
|
.Nm
|
|
|
|
supports two modes: interactive and command line.
|
|
|
|
Both modes share the same command set and the main difference
|
|
|
|
is in interactive mode providing access to unsolicited messages
|
|
|
|
(event messages, username/password requests).
|
|
|
|
.Pp
|
|
|
|
Interactive mode is started when
|
|
|
|
.Nm
|
|
|
|
is executed without with any parameters on the command line.
|
|
|
|
Commands are then entered from the controlling terminal in
|
|
|
|
response to the
|
|
|
|
.Nm
|
|
|
|
prompt.
|
|
|
|
In command line mode, the same commands are
|
|
|
|
entered as command line arguments.
|
2005-06-17 03:08:59 +00:00
|
|
|
.Pp
|
|
|
|
The control interface of
|
|
|
|
.Nm wpa_supplicant
|
|
|
|
can be configured to allow
|
|
|
|
non-root user access by using the
|
|
|
|
ctrl_interface_group parameter
|
|
|
|
in the
|
|
|
|
.Nm wpa_supplicant
|
|
|
|
configuration file.
|
|
|
|
This makes it possible to run
|
|
|
|
.Nm
|
|
|
|
with a normal user account.
|
2005-06-05 21:18:53 +00:00
|
|
|
.Sh AUTHENTICATION PARAMETERS
|
|
|
|
.Pp
|
|
|
|
When
|
|
|
|
.Nm wpa_supplicant
|
|
|
|
needs authentication parameters, such as username and password,
|
|
|
|
that are not present in the configuration file, it sends a
|
|
|
|
request message to all attached frontend programs, e.g.,
|
|
|
|
.Nm
|
|
|
|
in interactive mode.
|
|
|
|
.Nm
|
2005-06-17 03:08:59 +00:00
|
|
|
shows these requests with a
|
2005-06-05 21:18:53 +00:00
|
|
|
"CTRL-REQ-<type>-<id>:<text>" prefix.
|
|
|
|
<type> is IDENTITY, PASSWORD, or OTP (one-time-password).
|
|
|
|
<id> is a unique identifier for the current network.
|
|
|
|
<text> is description of the request.
|
2005-06-17 03:08:59 +00:00
|
|
|
In the case of a OTP (One Time Password) request,
|
|
|
|
it includes the challenge from the authentication server.
|
2005-06-05 21:18:53 +00:00
|
|
|
.Pp
|
|
|
|
A user must supply
|
|
|
|
.Nm wpa_supplicant
|
|
|
|
the needed parameters in response to these requests.
|
|
|
|
.Pp
|
|
|
|
For example,
|
|
|
|
.Bd -literal
|
|
|
|
CTRL-REQ-PASSWORD-1:Password needed for SSID foobar
|
|
|
|
> password 1 mysecretpassword
|
|
|
|
|
|
|
|
Example request for generic token card challenge-response:
|
|
|
|
|
|
|
|
CTRL-REQ-OTP-2:Challenge 1235663 needed for SSID foobar
|
|
|
|
> otp 2 9876
|
|
|
|
.Ed
|
|
|
|
.Sh COMMANDS
|
|
|
|
The following commands may be supplied on the command line
|
|
|
|
or at a prompt when operating interactively.
|
|
|
|
.Bl -tag -width indent
|
|
|
|
.It status
|
|
|
|
Report the current WPA/EAPOL/EAP status for the current interface.
|
|
|
|
.It mib
|
|
|
|
Report MIB variables (dot1x, dot11) for the current interface.
|
|
|
|
.It help
|
|
|
|
Show usage help.
|
|
|
|
.It interface [ Ar ifname ]
|
|
|
|
Show available interfaces and/or set the current interface
|
|
|
|
when multiple are available.
|
|
|
|
.It level <debug level>
|
|
|
|
Change the debugging level in
|
|
|
|
.Nm wpa_supplicant .
|
|
|
|
Larger numbers generate more messages.
|
|
|
|
.It license
|
|
|
|
Display the full
|
|
|
|
.Nm
|
|
|
|
license for
|
|
|
|
.Nm .
|
|
|
|
.It logoff
|
|
|
|
Send the IEEE 802.1X EAPOL state machine into the logoff state.
|
|
|
|
.It logon
|
|
|
|
Send the IEEE 802.1X EAPOL state machine into the logon state.
|
|
|
|
.It set [ settings ]
|
|
|
|
Set variables.
|
|
|
|
When no arguments are supplied the known variables and their settings
|
|
|
|
are displayed.
|
|
|
|
.It pmksa
|
|
|
|
Show the contents of the PMKSA cache.
|
|
|
|
.It reassociate
|
|
|
|
Force a reassociation to the current access point.
|
|
|
|
.It reconfigure
|
|
|
|
Force
|
|
|
|
.Nm
|
|
|
|
to re-read its configuration file.
|
|
|
|
.It preauthenticate <BSSID>
|
|
|
|
Force preauthentication of the specified BSSID.
|
|
|
|
.It identity <network id> <identity>
|
|
|
|
Configure an identity for an SSID.
|
|
|
|
.It password <network id> <password>
|
|
|
|
Configure a password for an SSID.
|
|
|
|
.It otp <network id> <password>
|
|
|
|
Configure a one-time-password for an SSID.
|
|
|
|
.It terminate
|
|
|
|
Force
|
|
|
|
.Nm wpa_supplicant
|
|
|
|
to terminate.
|
|
|
|
.It quit
|
|
|
|
Exit
|
|
|
|
.Nm .
|
|
|
|
.El
|
|
|
|
.Sh SEE ALSO
|
2005-06-17 03:08:59 +00:00
|
|
|
.Xr wpa_supplicant 8 ,
|
2005-06-05 21:18:53 +00:00
|
|
|
.Xr wpa_supplicant.conf 5
|
|
|
|
.Sh HISTORY
|
|
|
|
The
|
|
|
|
.Nm
|
|
|
|
utility first appeared in
|
|
|
|
.Fx 6.0 .
|
|
|
|
.Sh AUTHORS
|
|
|
|
The
|
|
|
|
.Nm
|
|
|
|
utility was written by
|
|
|
|
.An Jouni Malinen Aq jkmaline@cc.hut.fi .
|
|
|
|
This manual page is derived from the README file included in the
|
|
|
|
.Nm
|
|
|
|
distribution.
|
|
|
|
.Sh BUGS
|