Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 1 | ##### Example wpa_supplicant configuration file ############################### |
| 2 | # |
| 3 | # This file describes configuration file format and lists all available option. |
| 4 | # Please also take a look at simpler configuration examples in 'examples' |
| 5 | # subdirectory. |
| 6 | # |
| 7 | # Empty lines and lines starting with # are ignored |
| 8 | |
| 9 | # NOTE! This file may contain password information and should probably be made |
| 10 | # readable only by root user on multiuser systems. |
| 11 | |
| 12 | # Note: All file paths in this configuration file should use full (absolute, |
| 13 | # not relative to working directory) path in order to allow working directory |
| 14 | # to be changed. This can happen if wpa_supplicant is run in the background. |
| 15 | |
| 16 | # Whether to allow wpa_supplicant to update (overwrite) configuration |
| 17 | # |
| 18 | # This option can be used to allow wpa_supplicant to overwrite configuration |
| 19 | # file whenever configuration is changed (e.g., new network block is added with |
| 20 | # wpa_cli or wpa_gui, or a password is changed). This is required for |
| 21 | # wpa_cli/wpa_gui to be able to store the configuration changes permanently. |
| 22 | # Please note that overwriting configuration file will remove the comments from |
| 23 | # it. |
| 24 | #update_config=1 |
| 25 | |
| 26 | # global configuration (shared by all network blocks) |
| 27 | # |
| 28 | # Parameters for the control interface. If this is specified, wpa_supplicant |
| 29 | # will open a control interface that is available for external programs to |
| 30 | # manage wpa_supplicant. The meaning of this string depends on which control |
Dmitry Shmidt | c5ec7f5 | 2012-03-06 16:33:24 -0800 | [diff] [blame] | 31 | # interface mechanism is used. For all cases, the existence of this parameter |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 32 | # in configuration is used to determine whether the control interface is |
| 33 | # enabled. |
| 34 | # |
| 35 | # For UNIX domain sockets (default on Linux and BSD): This is a directory that |
| 36 | # will be created for UNIX domain sockets for listening to requests from |
| 37 | # external programs (CLI/GUI, etc.) for status information and configuration. |
| 38 | # The socket file will be named based on the interface name, so multiple |
| 39 | # wpa_supplicant processes can be run at the same time if more than one |
| 40 | # interface is used. |
| 41 | # /var/run/wpa_supplicant is the recommended directory for sockets and by |
| 42 | # default, wpa_cli will use it when trying to connect with wpa_supplicant. |
| 43 | # |
| 44 | # Access control for the control interface can be configured by setting the |
| 45 | # directory to allow only members of a group to use sockets. This way, it is |
| 46 | # possible to run wpa_supplicant as root (since it needs to change network |
| 47 | # configuration and open raw sockets) and still allow GUI/CLI components to be |
| 48 | # run as non-root users. However, since the control interface can be used to |
| 49 | # change the network configuration, this access needs to be protected in many |
| 50 | # cases. By default, wpa_supplicant is configured to use gid 0 (root). If you |
| 51 | # want to allow non-root users to use the control interface, add a new group |
| 52 | # and change this value to match with that group. Add users that should have |
| 53 | # control interface access to this group. If this variable is commented out or |
| 54 | # not included in the configuration file, group will not be changed from the |
| 55 | # value it got by default when the directory or socket was created. |
| 56 | # |
| 57 | # When configuring both the directory and group, use following format: |
| 58 | # DIR=/var/run/wpa_supplicant GROUP=wheel |
| 59 | # DIR=/var/run/wpa_supplicant GROUP=0 |
| 60 | # (group can be either group name or gid) |
| 61 | # |
| 62 | # For UDP connections (default on Windows): The value will be ignored. This |
| 63 | # variable is just used to select that the control interface is to be created. |
| 64 | # The value can be set to, e.g., udp (ctrl_interface=udp) |
| 65 | # |
| 66 | # For Windows Named Pipe: This value can be used to set the security descriptor |
| 67 | # for controlling access to the control interface. Security descriptor can be |
| 68 | # set using Security Descriptor String Format (see http://msdn.microsoft.com/ |
| 69 | # library/default.asp?url=/library/en-us/secauthz/security/ |
| 70 | # security_descriptor_string_format.asp). The descriptor string needs to be |
| 71 | # prefixed with SDDL=. For example, ctrl_interface=SDDL=D: would set an empty |
| 72 | # DACL (which will reject all connections). See README-Windows.txt for more |
| 73 | # information about SDDL string format. |
| 74 | # |
| 75 | ctrl_interface=/var/run/wpa_supplicant |
| 76 | |
| 77 | # IEEE 802.1X/EAPOL version |
| 78 | # wpa_supplicant is implemented based on IEEE Std 802.1X-2004 which defines |
| 79 | # EAPOL version 2. However, there are many APs that do not handle the new |
| 80 | # version number correctly (they seem to drop the frames completely). In order |
| 81 | # to make wpa_supplicant interoperate with these APs, the version number is set |
| 82 | # to 1 by default. This configuration value can be used to set it to the new |
| 83 | # version (2). |
Dmitry Shmidt | 5a1480c | 2014-05-12 09:46:02 -0700 | [diff] [blame] | 84 | # Note: When using MACsec, eapol_version shall be set to 3, which is |
| 85 | # defined in IEEE Std 802.1X-2010. |
Dmitry Shmidt | 8d520ff | 2011-05-09 14:06:53 -0700 | [diff] [blame] | 86 | eapol_version=1 |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 87 | |
| 88 | # AP scanning/selection |
| 89 | # By default, wpa_supplicant requests driver to perform AP scanning and then |
| 90 | # uses the scan results to select a suitable AP. Another alternative is to |
| 91 | # allow the driver to take care of AP scanning and selection and use |
| 92 | # wpa_supplicant just to process EAPOL frames based on IEEE 802.11 association |
| 93 | # information from the driver. |
| 94 | # 1: wpa_supplicant initiates scanning and AP selection; if no APs matching to |
| 95 | # the currently enabled networks are found, a new network (IBSS or AP mode |
| 96 | # operation) may be initialized (if configured) (default) |
| 97 | # 0: driver takes care of scanning, AP selection, and IEEE 802.11 association |
| 98 | # parameters (e.g., WPA IE generation); this mode can also be used with |
| 99 | # non-WPA drivers when using IEEE 802.1X mode; do not try to associate with |
| 100 | # APs (i.e., external program needs to control association). This mode must |
Dmitry Shmidt | abb90a3 | 2016-12-05 15:34:39 -0800 | [diff] [blame] | 101 | # also be used when using wired Ethernet drivers (including MACsec). |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 102 | # 2: like 0, but associate with APs using security policy and SSID (but not |
| 103 | # BSSID); this can be used, e.g., with ndiswrapper and NDIS drivers to |
| 104 | # enable operation with hidden SSIDs and optimized roaming; in this mode, |
| 105 | # the network blocks in the configuration file are tried one by one until |
| 106 | # the driver reports successful association; each network block should have |
| 107 | # explicit security policy (i.e., only one option in the lists) for |
| 108 | # key_mgmt, pairwise, group, proto variables |
Dmitry Shmidt | d80a401 | 2015-11-05 16:35:40 -0800 | [diff] [blame] | 109 | # Note: ap_scan=2 should not be used with the nl80211 driver interface (the |
| 110 | # current Linux interface). ap_scan=1 is optimized work working with nl80211. |
| 111 | # For finding networks using hidden SSID, scan_ssid=1 in the network block can |
| 112 | # be used with nl80211. |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 113 | # When using IBSS or AP mode, ap_scan=2 mode can force the new network to be |
| 114 | # created immediately regardless of scan results. ap_scan=1 mode will first try |
| 115 | # to scan for existing networks and only if no matches with the enabled |
| 116 | # networks are found, a new IBSS or AP mode network is created. |
Dmitry Shmidt | 8d520ff | 2011-05-09 14:06:53 -0700 | [diff] [blame] | 117 | ap_scan=1 |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 118 | |
Dmitry Shmidt | b70d0bb | 2015-11-16 10:43:06 -0800 | [diff] [blame] | 119 | # Whether to force passive scan for network connection |
| 120 | # |
| 121 | # By default, scans will send out Probe Request frames on channels that allow |
| 122 | # active scanning. This advertise the local station to the world. Normally this |
| 123 | # is fine, but users may wish to do passive scanning where the radio should only |
| 124 | # listen quietly for Beacon frames and not send any Probe Request frames. Actual |
| 125 | # functionality may be driver dependent. |
| 126 | # |
| 127 | # This parameter can be used to force only passive scanning to be used |
| 128 | # for network connection cases. It should be noted that this will slow |
| 129 | # down scan operations and reduce likelihood of finding the AP. In |
| 130 | # addition, some use cases will override this due to functional |
| 131 | # requirements, e.g., for finding an AP that uses hidden SSID |
| 132 | # (scan_ssid=1) or P2P device discovery. |
| 133 | # |
| 134 | # 0: Do normal scans (allow active scans) (default) |
| 135 | # 1: Do passive scans. |
| 136 | #passive_scan=0 |
| 137 | |
Dmitry Shmidt | 6c0da2b | 2015-01-05 13:08:17 -0800 | [diff] [blame] | 138 | # MPM residency |
| 139 | # By default, wpa_supplicant implements the mesh peering manager (MPM) for an |
| 140 | # open mesh. However, if the driver can implement the MPM, you may set this to |
| 141 | # 0 to use the driver version. When AMPE is enabled, the wpa_supplicant MPM is |
| 142 | # always used. |
| 143 | # 0: MPM lives in the driver |
| 144 | # 1: wpa_supplicant provides an MPM which handles peering (default) |
| 145 | #user_mpm=1 |
| 146 | |
| 147 | # Maximum number of peer links (0-255; default: 99) |
| 148 | # Maximum number of mesh peering currently maintained by the STA. |
| 149 | #max_peer_links=99 |
| 150 | |
Dmitry Shmidt | 2f74e36 | 2015-01-21 13:19:05 -0800 | [diff] [blame] | 151 | # Timeout in seconds to detect STA inactivity (default: 300 seconds) |
| 152 | # |
| 153 | # This timeout value is used in mesh STA to clean up inactive stations. |
| 154 | #mesh_max_inactivity=300 |
| 155 | |
| 156 | # cert_in_cb - Whether to include a peer certificate dump in events |
| 157 | # This controls whether peer certificates for authentication server and |
| 158 | # its certificate chain are included in EAP peer certificate events. This is |
| 159 | # enabled by default. |
| 160 | #cert_in_cb=1 |
| 161 | |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 162 | # EAP fast re-authentication |
| 163 | # By default, fast re-authentication is enabled for all EAP methods that |
| 164 | # support it. This variable can be used to disable fast re-authentication. |
| 165 | # Normally, there is no need to disable this. |
Dmitry Shmidt | 8d520ff | 2011-05-09 14:06:53 -0700 | [diff] [blame] | 166 | fast_reauth=1 |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 167 | |
| 168 | # OpenSSL Engine support |
Dmitry Shmidt | d5ab1b5 | 2016-06-21 12:38:41 -0700 | [diff] [blame] | 169 | # These options can be used to load OpenSSL engines in special or legacy |
| 170 | # modes. |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 171 | # The two engines that are supported currently are shown below: |
| 172 | # They are both from the opensc project (http://www.opensc.org/) |
Dmitry Shmidt | d5ab1b5 | 2016-06-21 12:38:41 -0700 | [diff] [blame] | 173 | # By default the PKCS#11 engine is loaded if the client_cert or |
| 174 | # private_key option appear to be a PKCS#11 URI, and these options |
| 175 | # should not need to be used explicitly. |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 176 | # make the opensc engine available |
| 177 | #opensc_engine_path=/usr/lib/opensc/engine_opensc.so |
| 178 | # make the pkcs11 engine available |
| 179 | #pkcs11_engine_path=/usr/lib/opensc/engine_pkcs11.so |
| 180 | # configure the path to the pkcs11 module required by the pkcs11 engine |
| 181 | #pkcs11_module_path=/usr/lib/pkcs11/opensc-pkcs11.so |
| 182 | |
Dmitry Shmidt | 6c0da2b | 2015-01-05 13:08:17 -0800 | [diff] [blame] | 183 | # OpenSSL cipher string |
| 184 | # |
| 185 | # This is an OpenSSL specific configuration option for configuring the default |
Dmitry Shmidt | d2986c2 | 2017-10-23 14:22:09 -0700 | [diff] [blame] | 186 | # ciphers. If not set, the value configured at build time ("DEFAULT:!EXP:!LOW" |
| 187 | # by default) is used. |
Dmitry Shmidt | 6c0da2b | 2015-01-05 13:08:17 -0800 | [diff] [blame] | 188 | # See https://www.openssl.org/docs/apps/ciphers.html for OpenSSL documentation |
| 189 | # on cipher suite configuration. This is applicable only if wpa_supplicant is |
| 190 | # built to use OpenSSL. |
| 191 | #openssl_ciphers=DEFAULT:!EXP:!LOW |
| 192 | |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 193 | # Dynamic EAP methods |
| 194 | # If EAP methods were built dynamically as shared object files, they need to be |
| 195 | # loaded here before being used in the network blocks. By default, EAP methods |
| 196 | # are included statically in the build, so these lines are not needed |
| 197 | #load_dynamic_eap=/usr/lib/wpa_supplicant/eap_tls.so |
| 198 | #load_dynamic_eap=/usr/lib/wpa_supplicant/eap_md5.so |
| 199 | |
| 200 | # Driver interface parameters |
Dmitry Shmidt | aca489e | 2016-09-28 15:44:14 -0700 | [diff] [blame] | 201 | # This field can be used to configure arbitrary driver interface parameters. The |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 202 | # format is specific to the selected driver interface. This field is not used |
| 203 | # in most cases. |
| 204 | #driver_param="field=value" |
| 205 | |
| 206 | # Country code |
| 207 | # The ISO/IEC alpha2 country code for the country in which this device is |
| 208 | # currently operating. |
| 209 | #country=US |
| 210 | |
| 211 | # Maximum lifetime for PMKSA in seconds; default 43200 |
| 212 | #dot11RSNAConfigPMKLifetime=43200 |
| 213 | # Threshold for reauthentication (percentage of PMK lifetime); default 70 |
| 214 | #dot11RSNAConfigPMKReauthThreshold=70 |
| 215 | # Timeout for security association negotiation in seconds; default 60 |
| 216 | #dot11RSNAConfigSATimeout=60 |
| 217 | |
| 218 | # Wi-Fi Protected Setup (WPS) parameters |
| 219 | |
| 220 | # Universally Unique IDentifier (UUID; see RFC 4122) of the device |
Dmitry Shmidt | d2986c2 | 2017-10-23 14:22:09 -0700 | [diff] [blame] | 221 | # If not configured, UUID will be generated based on the mechanism selected with |
| 222 | # the auto_uuid parameter. |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 223 | #uuid=12345678-9abc-def0-1234-56789abcdef0 |
| 224 | |
Dmitry Shmidt | d2986c2 | 2017-10-23 14:22:09 -0700 | [diff] [blame] | 225 | # Automatic UUID behavior |
| 226 | # 0 = generate static value based on the local MAC address (default) |
| 227 | # 1 = generate a random UUID every time wpa_supplicant starts |
| 228 | #auto_uuid=0 |
| 229 | |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 230 | # Device Name |
| 231 | # User-friendly description of device; up to 32 octets encoded in UTF-8 |
| 232 | #device_name=Wireless Client |
| 233 | |
| 234 | # Manufacturer |
| 235 | # The manufacturer of the device (up to 64 ASCII characters) |
| 236 | #manufacturer=Company |
| 237 | |
| 238 | # Model Name |
| 239 | # Model of the device (up to 32 ASCII characters) |
| 240 | #model_name=cmodel |
| 241 | |
| 242 | # Model Number |
| 243 | # Additional device description (up to 32 ASCII characters) |
| 244 | #model_number=123 |
| 245 | |
| 246 | # Serial Number |
| 247 | # Serial number of the device (up to 32 characters) |
| 248 | #serial_number=12345 |
| 249 | |
| 250 | # Primary Device Type |
| 251 | # Used format: <categ>-<OUI>-<subcateg> |
| 252 | # categ = Category as an integer value |
| 253 | # OUI = OUI and type octet as a 4-octet hex-encoded value; 0050F204 for |
| 254 | # default WPS OUI |
| 255 | # subcateg = OUI-specific Sub Category as an integer value |
| 256 | # Examples: |
| 257 | # 1-0050F204-1 (Computer / PC) |
| 258 | # 1-0050F204-2 (Computer / Server) |
| 259 | # 5-0050F204-1 (Storage / NAS) |
| 260 | # 6-0050F204-1 (Network Infrastructure / AP) |
| 261 | #device_type=1-0050F204-1 |
| 262 | |
| 263 | # OS Version |
| 264 | # 4-octet operating system version number (hex string) |
| 265 | #os_version=01020300 |
| 266 | |
| 267 | # Config Methods |
| 268 | # List of the supported configuration methods |
| 269 | # Available methods: usba ethernet label display ext_nfc_token int_nfc_token |
| 270 | # nfc_interface push_button keypad virtual_display physical_display |
| 271 | # virtual_push_button physical_push_button |
| 272 | # For WSC 1.0: |
| 273 | #config_methods=label display push_button keypad |
| 274 | # For WSC 2.0: |
| 275 | #config_methods=label virtual_display virtual_push_button keypad |
| 276 | |
| 277 | # Credential processing |
| 278 | # 0 = process received credentials internally (default) |
| 279 | # 1 = do not process received credentials; just pass them over ctrl_iface to |
| 280 | # external program(s) |
| 281 | # 2 = process received credentials internally and pass them over ctrl_iface |
| 282 | # to external program(s) |
| 283 | #wps_cred_processing=0 |
| 284 | |
Dmitry Shmidt | 0494959 | 2012-07-19 12:16:46 -0700 | [diff] [blame] | 285 | # Vendor attribute in WPS M1, e.g., Windows 7 Vertical Pairing |
| 286 | # The vendor attribute contents to be added in M1 (hex string) |
| 287 | #wps_vendor_ext_m1=000137100100020001 |
| 288 | |
| 289 | # NFC password token for WPS |
| 290 | # These parameters can be used to configure a fixed NFC password token for the |
| 291 | # station. This can be generated, e.g., with nfc_pw_token. When these |
| 292 | # parameters are used, the station is assumed to be deployed with a NFC tag |
| 293 | # that includes the matching NFC password token (e.g., written based on the |
| 294 | # NDEF record from nfc_pw_token). |
| 295 | # |
| 296 | #wps_nfc_dev_pw_id: Device Password ID (16..65535) |
| 297 | #wps_nfc_dh_pubkey: Hexdump of DH Public Key |
| 298 | #wps_nfc_dh_privkey: Hexdump of DH Private Key |
| 299 | #wps_nfc_dev_pw: Hexdump of Device Password |
| 300 | |
Dmitry Shmidt | 7a53dbb | 2015-06-11 13:13:53 -0700 | [diff] [blame] | 301 | # Priority for the networks added through WPS |
| 302 | # This priority value will be set to each network profile that is added |
| 303 | # by executing the WPS protocol. |
| 304 | #wps_priority=0 |
| 305 | |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 306 | # Maximum number of BSS entries to keep in memory |
| 307 | # Default: 200 |
| 308 | # This can be used to limit memory use on the BSS entries (cached scan |
| 309 | # results). A larger value may be needed in environments that have huge number |
| 310 | # of APs when using ap_scan=1 mode. |
| 311 | #bss_max_count=200 |
| 312 | |
Dmitry Shmidt | 0494959 | 2012-07-19 12:16:46 -0700 | [diff] [blame] | 313 | # Automatic scan |
| 314 | # This is an optional set of parameters for automatic scanning |
| 315 | # within an interface in following format: |
| 316 | #autoscan=<autoscan module name>:<module parameters> |
Dmitry Shmidt | cce0666 | 2013-11-04 18:44:24 -0800 | [diff] [blame] | 317 | # autoscan is like bgscan but on disconnected or inactive state. |
| 318 | # For instance, on exponential module parameters would be <base>:<limit> |
Dmitry Shmidt | 0494959 | 2012-07-19 12:16:46 -0700 | [diff] [blame] | 319 | #autoscan=exponential:3:300 |
| 320 | # Which means a delay between scans on a base exponential of 3, |
Dmitry Shmidt | cce0666 | 2013-11-04 18:44:24 -0800 | [diff] [blame] | 321 | # up to the limit of 300 seconds (3, 9, 27 ... 300) |
| 322 | # For periodic module, parameters would be <fixed interval> |
Dmitry Shmidt | 0494959 | 2012-07-19 12:16:46 -0700 | [diff] [blame] | 323 | #autoscan=periodic:30 |
Dmitry Shmidt | d7ff03d | 2015-12-04 14:49:35 -0800 | [diff] [blame] | 324 | # So a delay of 30 seconds will be applied between each scan. |
| 325 | # Note: If sched_scan_plans are configured and supported by the driver, |
| 326 | # autoscan is ignored. |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 327 | |
| 328 | # filter_ssids - SSID-based scan result filtering |
| 329 | # 0 = do not filter scan results (default) |
| 330 | # 1 = only include configured SSIDs in scan results/BSS table |
| 331 | #filter_ssids=0 |
| 332 | |
Dmitry Shmidt | 61d9df3 | 2012-08-29 16:22:06 -0700 | [diff] [blame] | 333 | # Password (and passphrase, etc.) backend for external storage |
| 334 | # format: <backend name>[:<optional backend parameters>] |
| 335 | #ext_password_backend=test:pw1=password|pw2=testing |
| 336 | |
Dmitry Shmidt | 1d755d0 | 2015-04-28 10:34:29 -0700 | [diff] [blame] | 337 | |
| 338 | # Disable P2P functionality |
| 339 | # p2p_disabled=1 |
| 340 | |
Dmitry Shmidt | 61d9df3 | 2012-08-29 16:22:06 -0700 | [diff] [blame] | 341 | # Timeout in seconds to detect STA inactivity (default: 300 seconds) |
| 342 | # |
| 343 | # This timeout value is used in P2P GO mode to clean up |
| 344 | # inactive stations. |
| 345 | #p2p_go_max_inactivity=300 |
| 346 | |
Dmitry Shmidt | 2271d3f | 2014-06-23 12:16:31 -0700 | [diff] [blame] | 347 | # Passphrase length (8..63) for P2P GO |
| 348 | # |
| 349 | # This parameter controls the length of the random passphrase that is |
| 350 | # generated at the GO. Default: 8. |
| 351 | #p2p_passphrase_len=8 |
| 352 | |
Dmitry Shmidt | 09f57ba | 2014-06-10 16:07:13 -0700 | [diff] [blame] | 353 | # Extra delay between concurrent P2P search iterations |
| 354 | # |
| 355 | # This value adds extra delay in milliseconds between concurrent search |
| 356 | # iterations to make p2p_find friendlier to concurrent operations by avoiding |
| 357 | # it from taking 100% of radio resources. The default value is 500 ms. |
| 358 | #p2p_search_delay=500 |
| 359 | |
Dmitry Shmidt | d5e4923 | 2012-12-03 15:08:10 -0800 | [diff] [blame] | 360 | # Opportunistic Key Caching (also known as Proactive Key Caching) default |
| 361 | # This parameter can be used to set the default behavior for the |
| 362 | # proactive_key_caching parameter. By default, OKC is disabled unless enabled |
| 363 | # with the global okc=1 parameter or with the per-network |
| 364 | # proactive_key_caching=1 parameter. With okc=1, OKC is enabled by default, but |
| 365 | # can be disabled with per-network proactive_key_caching=0 parameter. |
| 366 | #okc=0 |
| 367 | |
| 368 | # Protected Management Frames default |
| 369 | # This parameter can be used to set the default behavior for the ieee80211w |
Dmitry Shmidt | 849734c | 2016-05-27 09:59:01 -0700 | [diff] [blame] | 370 | # parameter for RSN networks. By default, PMF is disabled unless enabled with |
| 371 | # the global pmf=1/2 parameter or with the per-network ieee80211w=1/2 parameter. |
| 372 | # With pmf=1/2, PMF is enabled/required by default, but can be disabled with the |
| 373 | # per-network ieee80211w parameter. This global default value does not apply |
| 374 | # for non-RSN networks (key_mgmt=NONE) since PMF is available only when using |
| 375 | # RSN. |
Dmitry Shmidt | d5e4923 | 2012-12-03 15:08:10 -0800 | [diff] [blame] | 376 | #pmf=0 |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 377 | |
Dmitry Shmidt | a54fa5f | 2013-01-15 13:53:35 -0800 | [diff] [blame] | 378 | # Enabled SAE finite cyclic groups in preference order |
| 379 | # By default (if this parameter is not set), the mandatory group 19 (ECC group |
| 380 | # defined over a 256-bit prime order field) is preferred, but other groups are |
| 381 | # also enabled. If this parameter is set, the groups will be tried in the |
| 382 | # indicated order. The group values are listed in the IANA registry: |
| 383 | # http://www.iana.org/assignments/ipsec-registry/ipsec-registry.xml#ipsec-registry-9 |
| 384 | #sae_groups=21 20 19 26 25 |
| 385 | |
Dmitry Shmidt | 7a5e50a | 2013-03-05 12:37:16 -0800 | [diff] [blame] | 386 | # Default value for DTIM period (if not overridden in network block) |
| 387 | #dtim_period=2 |
| 388 | |
| 389 | # Default value for Beacon interval (if not overridden in network block) |
| 390 | #beacon_int=100 |
| 391 | |
Dmitry Shmidt | 0ccb66e | 2013-03-29 16:41:28 -0700 | [diff] [blame] | 392 | # Additional vendor specific elements for Beacon and Probe Response frames |
| 393 | # This parameter can be used to add additional vendor specific element(s) into |
| 394 | # the end of the Beacon and Probe Response frames. The format for these |
| 395 | # element(s) is a hexdump of the raw information elements (id+len+payload for |
| 396 | # one or more elements). This is used in AP and P2P GO modes. |
| 397 | #ap_vendor_elements=dd0411223301 |
| 398 | |
Dmitry Shmidt | 444d567 | 2013-04-01 13:08:44 -0700 | [diff] [blame] | 399 | # Ignore scan results older than request |
| 400 | # |
| 401 | # The driver may have a cache of scan results that makes it return |
| 402 | # information that is older than our scan trigger. This parameter can |
| 403 | # be used to configure such old information to be ignored instead of |
| 404 | # allowing it to update the internal BSS table. |
| 405 | #ignore_old_scan_res=0 |
| 406 | |
Dmitry Shmidt | ea69e84 | 2013-05-13 14:52:28 -0700 | [diff] [blame] | 407 | # scan_cur_freq: Whether to scan only the current frequency |
| 408 | # 0: Scan all available frequencies. (Default) |
| 409 | # 1: Scan current operating frequency if another VIF on the same radio |
| 410 | # is already associated. |
Dmitry Shmidt | 444d567 | 2013-04-01 13:08:44 -0700 | [diff] [blame] | 411 | |
Dmitry Shmidt | 661b4f7 | 2014-09-29 14:58:27 -0700 | [diff] [blame] | 412 | # MAC address policy default |
| 413 | # 0 = use permanent MAC address |
| 414 | # 1 = use random MAC address for each ESS connection |
| 415 | # 2 = like 1, but maintain OUI (with local admin bit set) |
| 416 | # |
| 417 | # By default, permanent MAC address is used unless policy is changed by |
| 418 | # the per-network mac_addr parameter. Global mac_addr=1 can be used to |
| 419 | # change this default behavior. |
| 420 | #mac_addr=0 |
| 421 | |
| 422 | # Lifetime of random MAC address in seconds (default: 60) |
| 423 | #rand_addr_lifetime=60 |
| 424 | |
| 425 | # MAC address policy for pre-association operations (scanning, ANQP) |
| 426 | # 0 = use permanent MAC address |
| 427 | # 1 = use random MAC address |
| 428 | # 2 = like 1, but maintain OUI (with local admin bit set) |
| 429 | #preassoc_mac_addr=0 |
| 430 | |
Dmitry Shmidt | ebd93af | 2017-02-21 13:40:44 -0800 | [diff] [blame] | 431 | # MAC address policy for GAS operations |
| 432 | # 0 = use permanent MAC address |
| 433 | # 1 = use random MAC address |
| 434 | # 2 = like 1, but maintain OUI (with local admin bit set) |
| 435 | #gas_rand_mac_addr=0 |
| 436 | |
| 437 | # Lifetime of GAS random MAC address in seconds (default: 60) |
| 438 | #gas_rand_addr_lifetime=60 |
| 439 | |
Dmitry Shmidt | c5ec7f5 | 2012-03-06 16:33:24 -0800 | [diff] [blame] | 440 | # Interworking (IEEE 802.11u) |
| 441 | |
| 442 | # Enable Interworking |
| 443 | # interworking=1 |
| 444 | |
Dmitry Shmidt | d2986c2 | 2017-10-23 14:22:09 -0700 | [diff] [blame] | 445 | # Enable P2P GO advertisement of Interworking |
| 446 | # go_interworking=1 |
| 447 | |
| 448 | # P2P GO Interworking: Access Network Type |
| 449 | # 0 = Private network |
| 450 | # 1 = Private network with guest access |
| 451 | # 2 = Chargeable public network |
| 452 | # 3 = Free public network |
| 453 | # 4 = Personal device network |
| 454 | # 5 = Emergency services only network |
| 455 | # 14 = Test or experimental |
| 456 | # 15 = Wildcard |
| 457 | #go_access_network_type=0 |
| 458 | |
| 459 | # P2P GO Interworking: Whether the network provides connectivity to the Internet |
| 460 | # 0 = Unspecified |
| 461 | # 1 = Network provides connectivity to the Internet |
| 462 | #go_internet=1 |
| 463 | |
| 464 | # P2P GO Interworking: Group Venue Info (optional) |
| 465 | # The available values are defined in IEEE Std 802.11-2016, 9.4.1.35. |
| 466 | # Example values (group,type): |
| 467 | # 0,0 = Unspecified |
| 468 | # 1,7 = Convention Center |
| 469 | # 1,13 = Coffee Shop |
| 470 | # 2,0 = Unspecified Business |
| 471 | # 7,1 Private Residence |
| 472 | #go_venue_group=7 |
| 473 | #go_venue_type=1 |
| 474 | |
Dmitry Shmidt | c5ec7f5 | 2012-03-06 16:33:24 -0800 | [diff] [blame] | 475 | # Homogenous ESS identifier |
| 476 | # If this is set, scans will be used to request response only from BSSes |
| 477 | # belonging to the specified Homogeneous ESS. This is used only if interworking |
| 478 | # is enabled. |
| 479 | # hessid=00:11:22:33:44:55 |
| 480 | |
Dmitry Shmidt | 61d9df3 | 2012-08-29 16:22:06 -0700 | [diff] [blame] | 481 | # Automatic network selection behavior |
| 482 | # 0 = do not automatically go through Interworking network selection |
| 483 | # (i.e., require explicit interworking_select command for this; default) |
| 484 | # 1 = perform Interworking network selection if one or more |
| 485 | # credentials have been configured and scan did not find a |
| 486 | # matching network block |
| 487 | #auto_interworking=0 |
| 488 | |
Dmitry Shmidt | d5ab1b5 | 2016-06-21 12:38:41 -0700 | [diff] [blame] | 489 | # GAS Address3 field behavior |
| 490 | # 0 = P2P specification (Address3 = AP BSSID); default |
| 491 | # 1 = IEEE 802.11 standard compliant (Address3 = Wildcard BSSID when |
| 492 | # sent to not-associated AP; if associated, AP BSSID) |
| 493 | #gas_address3=0 |
| 494 | |
Dmitry Shmidt | 7d17530 | 2016-09-06 13:11:34 -0700 | [diff] [blame] | 495 | # Publish fine timing measurement (FTM) responder functionality in |
| 496 | # the Extended Capabilities element bit 70. |
| 497 | # Controls whether FTM responder functionality will be published by AP/STA. |
| 498 | # Note that actual FTM responder operation is managed outside wpa_supplicant. |
| 499 | # 0 = Do not publish; default |
| 500 | # 1 = Publish |
| 501 | #ftm_responder=0 |
| 502 | |
| 503 | # Publish fine timing measurement (FTM) initiator functionality in |
| 504 | # the Extended Capabilities element bit 71. |
| 505 | # Controls whether FTM initiator functionality will be published by AP/STA. |
| 506 | # Note that actual FTM initiator operation is managed outside wpa_supplicant. |
| 507 | # 0 = Do not publish; default |
| 508 | # 1 = Publish |
| 509 | #ftm_initiator=0 |
| 510 | |
Dmitry Shmidt | 0494959 | 2012-07-19 12:16:46 -0700 | [diff] [blame] | 511 | # credential block |
| 512 | # |
| 513 | # Each credential used for automatic network selection is configured as a set |
| 514 | # of parameters that are compared to the information advertised by the APs when |
| 515 | # interworking_select and interworking_connect commands are used. |
| 516 | # |
| 517 | # credential fields: |
| 518 | # |
Dmitry Shmidt | fb79edc | 2014-01-10 10:45:54 -0800 | [diff] [blame] | 519 | # temporary: Whether this credential is temporary and not to be saved |
| 520 | # |
Dmitry Shmidt | 0494959 | 2012-07-19 12:16:46 -0700 | [diff] [blame] | 521 | # priority: Priority group |
| 522 | # By default, all networks and credentials get the same priority group |
| 523 | # (0). This field can be used to give higher priority for credentials |
| 524 | # (and similarly in struct wpa_ssid for network blocks) to change the |
| 525 | # Interworking automatic networking selection behavior. The matching |
| 526 | # network (based on either an enabled network block or a credential) |
| 527 | # with the highest priority value will be selected. |
| 528 | # |
| 529 | # pcsc: Use PC/SC and SIM/USIM card |
| 530 | # |
| 531 | # realm: Home Realm for Interworking |
| 532 | # |
| 533 | # username: Username for Interworking network selection |
| 534 | # |
| 535 | # password: Password for Interworking network selection |
| 536 | # |
| 537 | # ca_cert: CA certificate for Interworking network selection |
| 538 | # |
| 539 | # client_cert: File path to client certificate file (PEM/DER) |
| 540 | # This field is used with Interworking networking selection for a case |
| 541 | # where client certificate/private key is used for authentication |
| 542 | # (EAP-TLS). Full path to the file should be used since working |
| 543 | # directory may change when wpa_supplicant is run in the background. |
| 544 | # |
Dmitry Shmidt | d5ab1b5 | 2016-06-21 12:38:41 -0700 | [diff] [blame] | 545 | # Certificates from PKCS#11 tokens can be referenced by a PKCS#11 URI. |
| 546 | # |
| 547 | # For example: private_key="pkcs11:manufacturer=piv_II;id=%01" |
| 548 | # |
Dmitry Shmidt | 0494959 | 2012-07-19 12:16:46 -0700 | [diff] [blame] | 549 | # Alternatively, a named configuration blob can be used by setting |
| 550 | # this to blob://blob_name. |
| 551 | # |
| 552 | # private_key: File path to client private key file (PEM/DER/PFX) |
| 553 | # When PKCS#12/PFX file (.p12/.pfx) is used, client_cert should be |
| 554 | # commented out. Both the private key and certificate will be read |
| 555 | # from the PKCS#12 file in this case. Full path to the file should be |
| 556 | # used since working directory may change when wpa_supplicant is run |
| 557 | # in the background. |
| 558 | # |
Dmitry Shmidt | d5ab1b5 | 2016-06-21 12:38:41 -0700 | [diff] [blame] | 559 | # Keys in PKCS#11 tokens can be referenced by a PKCS#11 URI. |
| 560 | # For example: private_key="pkcs11:manufacturer=piv_II;id=%01" |
| 561 | # |
Dmitry Shmidt | 0494959 | 2012-07-19 12:16:46 -0700 | [diff] [blame] | 562 | # Windows certificate store can be used by leaving client_cert out and |
| 563 | # configuring private_key in one of the following formats: |
| 564 | # |
| 565 | # cert://substring_to_match |
| 566 | # |
| 567 | # hash://certificate_thumbprint_in_hex |
| 568 | # |
| 569 | # For example: private_key="hash://63093aa9c47f56ae88334c7b65a4" |
| 570 | # |
| 571 | # Note that when running wpa_supplicant as an application, the user |
| 572 | # certificate store (My user account) is used, whereas computer store |
| 573 | # (Computer account) is used when running wpasvc as a service. |
| 574 | # |
| 575 | # Alternatively, a named configuration blob can be used by setting |
| 576 | # this to blob://blob_name. |
| 577 | # |
| 578 | # private_key_passwd: Password for private key file |
| 579 | # |
| 580 | # imsi: IMSI in <MCC> | <MNC> | '-' | <MSIN> format |
| 581 | # |
| 582 | # milenage: Milenage parameters for SIM/USIM simulator in <Ki>:<OPc>:<SQN> |
| 583 | # format |
| 584 | # |
Dmitry Shmidt | 051af73 | 2013-10-22 13:52:46 -0700 | [diff] [blame] | 585 | # domain: Home service provider FQDN(s) |
Dmitry Shmidt | 0494959 | 2012-07-19 12:16:46 -0700 | [diff] [blame] | 586 | # This is used to compare against the Domain Name List to figure out |
Dmitry Shmidt | 051af73 | 2013-10-22 13:52:46 -0700 | [diff] [blame] | 587 | # whether the AP is operated by the Home SP. Multiple domain entries can |
| 588 | # be used to configure alternative FQDNs that will be considered home |
| 589 | # networks. |
Dmitry Shmidt | 0494959 | 2012-07-19 12:16:46 -0700 | [diff] [blame] | 590 | # |
Dmitry Shmidt | 61d9df3 | 2012-08-29 16:22:06 -0700 | [diff] [blame] | 591 | # roaming_consortium: Roaming Consortium OI |
| 592 | # If roaming_consortium_len is non-zero, this field contains the |
| 593 | # Roaming Consortium OI that can be used to determine which access |
| 594 | # points support authentication with this credential. This is an |
| 595 | # alternative to the use of the realm parameter. When using Roaming |
| 596 | # Consortium to match the network, the EAP parameters need to be |
| 597 | # pre-configured with the credential since the NAI Realm information |
| 598 | # may not be available or fetched. |
| 599 | # |
Roshan Pius | 3a1667e | 2018-07-03 15:17:14 -0700 | [diff] [blame] | 600 | # required_roaming_consortium: Required Roaming Consortium OI |
| 601 | # If required_roaming_consortium_len is non-zero, this field contains the |
| 602 | # Roaming Consortium OI that is required to be advertised by the AP for |
| 603 | # the credential to be considered matching. |
| 604 | # |
| 605 | # roaming_consortiums: Roaming Consortium OI(s) memberships |
| 606 | # This string field contains one or more comma delimited OIs (hexdump) |
| 607 | # identifying the roaming consortiums of which the provider is a member. |
| 608 | # The list is sorted from the most preferred one to the least preferred |
| 609 | # one. A match between the Roaming Consortium OIs advertised by an AP and |
| 610 | # the OIs in this list indicates that successful authentication is |
| 611 | # possible. |
| 612 | # (Hotspot 2.0 PerProviderSubscription/<X+>/HomeSP/RoamingConsortiumOI) |
| 613 | # |
Dmitry Shmidt | 61d9df3 | 2012-08-29 16:22:06 -0700 | [diff] [blame] | 614 | # eap: Pre-configured EAP method |
| 615 | # This optional field can be used to specify which EAP method will be |
| 616 | # used with this credential. If not set, the EAP method is selected |
| 617 | # automatically based on ANQP information (e.g., NAI Realm). |
| 618 | # |
| 619 | # phase1: Pre-configure Phase 1 (outer authentication) parameters |
| 620 | # This optional field is used with like the 'eap' parameter. |
| 621 | # |
| 622 | # phase2: Pre-configure Phase 2 (inner authentication) parameters |
| 623 | # This optional field is used with like the 'eap' parameter. |
| 624 | # |
Dmitry Shmidt | a54fa5f | 2013-01-15 13:53:35 -0800 | [diff] [blame] | 625 | # excluded_ssid: Excluded SSID |
| 626 | # This optional field can be used to excluded specific SSID(s) from |
| 627 | # matching with the network. Multiple entries can be used to specify more |
| 628 | # than one SSID. |
| 629 | # |
Dmitry Shmidt | f21452a | 2014-02-26 10:55:25 -0800 | [diff] [blame] | 630 | # roaming_partner: Roaming partner information |
| 631 | # This optional field can be used to configure preferences between roaming |
| 632 | # partners. The field is a string in following format: |
| 633 | # <FQDN>,<0/1 exact match>,<priority>,<* or country code> |
| 634 | # (non-exact match means any subdomain matches the entry; priority is in |
| 635 | # 0..255 range with 0 being the highest priority) |
| 636 | # |
| 637 | # update_identifier: PPS MO ID |
| 638 | # (Hotspot 2.0 PerProviderSubscription/UpdateIdentifier) |
| 639 | # |
| 640 | # provisioning_sp: FQDN of the SP that provisioned the credential |
| 641 | # This optional field can be used to keep track of the SP that provisioned |
| 642 | # the credential to find the PPS MO (./Wi-Fi/<provisioning_sp>). |
| 643 | # |
| 644 | # Minimum backhaul threshold (PPS/<X+>/Policy/MinBackhauldThreshold/*) |
| 645 | # These fields can be used to specify minimum download/upload backhaul |
| 646 | # bandwidth that is preferred for the credential. This constraint is |
| 647 | # ignored if the AP does not advertise WAN Metrics information or if the |
| 648 | # limit would prevent any connection. Values are in kilobits per second. |
| 649 | # min_dl_bandwidth_home |
| 650 | # min_ul_bandwidth_home |
| 651 | # min_dl_bandwidth_roaming |
| 652 | # min_ul_bandwidth_roaming |
| 653 | # |
| 654 | # max_bss_load: Maximum BSS Load Channel Utilization (1..255) |
| 655 | # (PPS/<X+>/Policy/MaximumBSSLoadValue) |
| 656 | # This value is used as the maximum channel utilization for network |
| 657 | # selection purposes for home networks. If the AP does not advertise |
| 658 | # BSS Load or if the limit would prevent any connection, this constraint |
| 659 | # will be ignored. |
| 660 | # |
| 661 | # req_conn_capab: Required connection capability |
| 662 | # (PPS/<X+>/Policy/RequiredProtoPortTuple) |
| 663 | # This value is used to configure set of required protocol/port pairs that |
| 664 | # a roaming network shall support (include explicitly in Connection |
| 665 | # Capability ANQP element). This constraint is ignored if the AP does not |
| 666 | # advertise Connection Capability or if this constraint would prevent any |
| 667 | # network connection. This policy is not used in home networks. |
| 668 | # Format: <protocol>[:<comma-separated list of ports] |
| 669 | # Multiple entries can be used to list multiple requirements. |
| 670 | # For example, number of common TCP protocols: |
| 671 | # req_conn_capab=6,22,80,443 |
| 672 | # For example, IPSec/IKE: |
| 673 | # req_conn_capab=17:500 |
| 674 | # req_conn_capab=50 |
| 675 | # |
| 676 | # ocsp: Whether to use/require OCSP to check server certificate |
| 677 | # 0 = do not use OCSP stapling (TLS certificate status extension) |
| 678 | # 1 = try to use OCSP stapling, but not require response |
| 679 | # 2 = require valid OCSP stapling response |
Dmitry Shmidt | 014a3ff | 2015-12-28 13:27:49 -0800 | [diff] [blame] | 680 | # 3 = require valid OCSP stapling response for all not-trusted |
| 681 | # certificates in the server certificate chain |
Dmitry Shmidt | f21452a | 2014-02-26 10:55:25 -0800 | [diff] [blame] | 682 | # |
Dmitry Shmidt | f9bdef9 | 2014-04-25 10:46:36 -0700 | [diff] [blame] | 683 | # sim_num: Identifier for which SIM to use in multi-SIM devices |
| 684 | # |
Dmitry Shmidt | 0494959 | 2012-07-19 12:16:46 -0700 | [diff] [blame] | 685 | # for example: |
| 686 | # |
| 687 | #cred={ |
| 688 | # realm="example.com" |
| 689 | # username="user@example.com" |
| 690 | # password="password" |
| 691 | # ca_cert="/etc/wpa_supplicant/ca.pem" |
| 692 | # domain="example.com" |
| 693 | #} |
| 694 | # |
| 695 | #cred={ |
| 696 | # imsi="310026-000000000" |
| 697 | # milenage="90dca4eda45b53cf0f12d7c9c3bc6a89:cb9cccc4b9258e6dca4760379fb82" |
| 698 | #} |
Dmitry Shmidt | 61d9df3 | 2012-08-29 16:22:06 -0700 | [diff] [blame] | 699 | # |
| 700 | #cred={ |
| 701 | # realm="example.com" |
| 702 | # username="user" |
| 703 | # password="password" |
| 704 | # ca_cert="/etc/wpa_supplicant/ca.pem" |
| 705 | # domain="example.com" |
| 706 | # roaming_consortium=223344 |
| 707 | # eap=TTLS |
| 708 | # phase2="auth=MSCHAPV2" |
| 709 | #} |
Dmitry Shmidt | c5ec7f5 | 2012-03-06 16:33:24 -0800 | [diff] [blame] | 710 | |
Dmitry Shmidt | 0494959 | 2012-07-19 12:16:46 -0700 | [diff] [blame] | 711 | # Hotspot 2.0 |
| 712 | # hs20=1 |
Dmitry Shmidt | c5ec7f5 | 2012-03-06 16:33:24 -0800 | [diff] [blame] | 713 | |
Dmitry Shmidt | d7ff03d | 2015-12-04 14:49:35 -0800 | [diff] [blame] | 714 | # Scheduled scan plans |
| 715 | # |
| 716 | # A space delimited list of scan plans. Each scan plan specifies the scan |
| 717 | # interval and number of iterations, delimited by a colon. The last scan plan |
| 718 | # will run infinitely and thus must specify only the interval and not the number |
| 719 | # of iterations. |
| 720 | # |
| 721 | # The driver advertises the maximum number of scan plans supported. If more scan |
| 722 | # plans than supported are configured, only the first ones are set (up to the |
| 723 | # maximum supported). The last scan plan that specifies only the interval is |
| 724 | # always set as the last plan. |
| 725 | # |
| 726 | # If the scan interval or the number of iterations for a scan plan exceeds the |
| 727 | # maximum supported, it will be set to the maximum supported value. |
| 728 | # |
| 729 | # Format: |
| 730 | # sched_scan_plans=<interval:iterations> <interval:iterations> ... <interval> |
| 731 | # |
| 732 | # Example: |
| 733 | # sched_scan_plans=10:100 20:200 30 |
| 734 | |
Dmitry Shmidt | 57c2d39 | 2016-02-23 13:40:19 -0800 | [diff] [blame] | 735 | # Multi Band Operation (MBO) non-preferred channels |
| 736 | # A space delimited list of non-preferred channels where each channel is a colon |
Dmitry Shmidt | aca489e | 2016-09-28 15:44:14 -0700 | [diff] [blame] | 737 | # delimited list of values. |
Dmitry Shmidt | 57c2d39 | 2016-02-23 13:40:19 -0800 | [diff] [blame] | 738 | # Format: |
Dmitry Shmidt | aca489e | 2016-09-28 15:44:14 -0700 | [diff] [blame] | 739 | # non_pref_chan=<oper_class>:<chan>:<preference>:<reason> |
Dmitry Shmidt | 57c2d39 | 2016-02-23 13:40:19 -0800 | [diff] [blame] | 740 | # Example: |
Dmitry Shmidt | d2986c2 | 2017-10-23 14:22:09 -0700 | [diff] [blame] | 741 | # non_pref_chan=81:5:10:2 81:1:0:2 81:9:0:2 |
Dmitry Shmidt | 57c2d39 | 2016-02-23 13:40:19 -0800 | [diff] [blame] | 742 | |
| 743 | # MBO Cellular Data Capabilities |
| 744 | # 1 = Cellular data connection available |
| 745 | # 2 = Cellular data connection not available |
| 746 | # 3 = Not cellular capable (default) |
| 747 | #mbo_cell_capa=3 |
| 748 | |
Dmitry Shmidt | d2986c2 | 2017-10-23 14:22:09 -0700 | [diff] [blame] | 749 | # Optimized Connectivity Experience (OCE) |
| 750 | # oce: Enable OCE features (bitmap) |
| 751 | # Set BIT(0) to Enable OCE in non-AP STA mode (default; disabled if the driver |
| 752 | # does not indicate support for OCE in STA mode) |
| 753 | # Set BIT(1) to Enable OCE in STA-CFON mode |
| 754 | #oce=1 |
| 755 | |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 756 | # network block |
| 757 | # |
| 758 | # Each network (usually AP's sharing the same SSID) is configured as a separate |
| 759 | # block in this configuration file. The network blocks are in preference order |
| 760 | # (the first match is used). |
| 761 | # |
| 762 | # network block fields: |
| 763 | # |
| 764 | # disabled: |
| 765 | # 0 = this network can be used (default) |
| 766 | # 1 = this network block is disabled (can be enabled through ctrl_iface, |
| 767 | # e.g., with wpa_cli or wpa_gui) |
| 768 | # |
| 769 | # id_str: Network identifier string for external scripts. This value is passed |
| 770 | # to external action script through wpa_cli as WPA_ID_STR environment |
| 771 | # variable to make it easier to do network specific configuration. |
| 772 | # |
Dmitry Shmidt | 61d9df3 | 2012-08-29 16:22:06 -0700 | [diff] [blame] | 773 | # ssid: SSID (mandatory); network name in one of the optional formats: |
| 774 | # - an ASCII string with double quotation |
| 775 | # - a hex string (two characters per octet of SSID) |
| 776 | # - a printf-escaped ASCII string P"<escaped string>" |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 777 | # |
| 778 | # scan_ssid: |
| 779 | # 0 = do not scan this SSID with specific Probe Request frames (default) |
| 780 | # 1 = scan with SSID-specific Probe Request frames (this can be used to |
| 781 | # find APs that do not accept broadcast SSID or use multiple SSIDs; |
| 782 | # this will add latency to scanning, so enable this only when needed) |
| 783 | # |
| 784 | # bssid: BSSID (optional); if set, this network block is used only when |
| 785 | # associating with the AP using the configured BSSID |
| 786 | # |
| 787 | # priority: priority group (integer) |
| 788 | # By default, all networks will get same priority group (0). If some of the |
| 789 | # networks are more desirable, this field can be used to change the order in |
| 790 | # which wpa_supplicant goes through the networks when selecting a BSS. The |
| 791 | # priority groups will be iterated in decreasing priority (i.e., the larger the |
| 792 | # priority value, the sooner the network is matched against the scan results). |
| 793 | # Within each priority group, networks will be selected based on security |
| 794 | # policy, signal strength, etc. |
| 795 | # Please note that AP scanning with scan_ssid=1 and ap_scan=2 mode are not |
| 796 | # using this priority to select the order for scanning. Instead, they try the |
| 797 | # networks in the order that used in the configuration file. |
| 798 | # |
| 799 | # mode: IEEE 802.11 operation mode |
| 800 | # 0 = infrastructure (Managed) mode, i.e., associate with an AP (default) |
| 801 | # 1 = IBSS (ad-hoc, peer-to-peer) |
| 802 | # 2 = AP (access point) |
Dmitry Shmidt | fb79edc | 2014-01-10 10:45:54 -0800 | [diff] [blame] | 803 | # Note: IBSS can only be used with key_mgmt NONE (plaintext and static WEP) and |
| 804 | # WPA-PSK (with proto=RSN). In addition, key_mgmt=WPA-NONE (fixed group key |
| 805 | # TKIP/CCMP) is available for backwards compatibility, but its use is |
| 806 | # deprecated. WPA-None requires following network block options: |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 807 | # proto=WPA, key_mgmt=WPA-NONE, pairwise=NONE, group=TKIP (or CCMP, but not |
| 808 | # both), and psk must also be set. |
| 809 | # |
| 810 | # frequency: Channel frequency in megahertz (MHz) for IBSS, e.g., |
| 811 | # 2412 = IEEE 802.11b/g channel 1. This value is used to configure the initial |
| 812 | # channel for IBSS (adhoc) networks. It is ignored in the infrastructure mode. |
| 813 | # In addition, this value is only used by the station that creates the IBSS. If |
| 814 | # an IBSS network with the configured SSID is already present, the frequency of |
| 815 | # the network will be used instead of this configured value. |
| 816 | # |
Dmitry Shmidt | 57c2d39 | 2016-02-23 13:40:19 -0800 | [diff] [blame] | 817 | # pbss: Whether to use PBSS. Relevant to IEEE 802.11ad networks only. |
Dmitry Shmidt | 849734c | 2016-05-27 09:59:01 -0700 | [diff] [blame] | 818 | # 0 = do not use PBSS |
| 819 | # 1 = use PBSS |
| 820 | # 2 = don't care (not allowed in AP mode) |
Dmitry Shmidt | 57c2d39 | 2016-02-23 13:40:19 -0800 | [diff] [blame] | 821 | # Used together with mode configuration. When mode is AP, it means to start a |
| 822 | # PCP instead of a regular AP. When mode is infrastructure it means connect |
Dmitry Shmidt | 849734c | 2016-05-27 09:59:01 -0700 | [diff] [blame] | 823 | # to a PCP instead of AP. In this mode you can also specify 2 (don't care) |
| 824 | # which means connect to either PCP or AP. |
| 825 | # P2P_GO and P2P_GROUP_FORMATION modes must use PBSS in IEEE 802.11ad network. |
Dmitry Shmidt | 57c2d39 | 2016-02-23 13:40:19 -0800 | [diff] [blame] | 826 | # For more details, see IEEE Std 802.11ad-2012. |
| 827 | # |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 828 | # scan_freq: List of frequencies to scan |
| 829 | # Space-separated list of frequencies in MHz to scan when searching for this |
| 830 | # BSS. If the subset of channels used by the network is known, this option can |
| 831 | # be used to optimize scanning to not occur on channels that the network does |
| 832 | # not use. Example: scan_freq=2412 2437 2462 |
| 833 | # |
| 834 | # freq_list: Array of allowed frequencies |
| 835 | # Space-separated list of frequencies in MHz to allow for selecting the BSS. If |
| 836 | # set, scan results that do not match any of the specified frequencies are not |
| 837 | # considered when selecting a BSS. |
| 838 | # |
Dmitry Shmidt | 51b6ea8 | 2013-05-08 10:42:09 -0700 | [diff] [blame] | 839 | # This can also be set on the outside of the network block. In this case, |
| 840 | # it limits the frequencies that will be scanned. |
| 841 | # |
Dmitry Shmidt | a54fa5f | 2013-01-15 13:53:35 -0800 | [diff] [blame] | 842 | # bgscan: Background scanning |
| 843 | # wpa_supplicant behavior for background scanning can be specified by |
| 844 | # configuring a bgscan module. These modules are responsible for requesting |
| 845 | # background scans for the purpose of roaming within an ESS (i.e., within a |
| 846 | # single network block with all the APs using the same SSID). The bgscan |
| 847 | # parameter uses following format: "<bgscan module name>:<module parameters>" |
| 848 | # Following bgscan modules are available: |
| 849 | # simple - Periodic background scans based on signal strength |
| 850 | # bgscan="simple:<short bgscan interval in seconds>:<signal strength threshold>: |
| 851 | # <long interval>" |
| 852 | # bgscan="simple:30:-45:300" |
| 853 | # learn - Learn channels used by the network and try to avoid bgscans on other |
| 854 | # channels (experimental) |
| 855 | # bgscan="learn:<short bgscan interval in seconds>:<signal strength threshold>: |
| 856 | # <long interval>[:<database file name>]" |
| 857 | # bgscan="learn:30:-45:300:/etc/wpa_supplicant/network1.bgscan" |
Dmitry Shmidt | a38abf9 | 2014-03-06 13:38:44 -0800 | [diff] [blame] | 858 | # Explicitly disable bgscan by setting |
| 859 | # bgscan="" |
Dmitry Shmidt | a54fa5f | 2013-01-15 13:53:35 -0800 | [diff] [blame] | 860 | # |
Dmitry Shmidt | b96dad4 | 2013-11-05 10:07:29 -0800 | [diff] [blame] | 861 | # This option can also be set outside of all network blocks for the bgscan |
| 862 | # parameter to apply for all the networks that have no specific bgscan |
| 863 | # parameter. |
| 864 | # |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 865 | # proto: list of accepted protocols |
| 866 | # WPA = WPA/IEEE 802.11i/D3.0 |
| 867 | # RSN = WPA2/IEEE 802.11i (also WPA2 can be used as an alias for RSN) |
Hai Shalom | ce48b4a | 2018-09-05 11:41:35 -0700 | [diff] [blame] | 868 | # Note that RSN is used also for WPA3. |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 869 | # If not set, this defaults to: WPA RSN |
| 870 | # |
| 871 | # key_mgmt: list of accepted authenticated key management protocols |
| 872 | # WPA-PSK = WPA pre-shared key (this requires 'psk' field) |
| 873 | # WPA-EAP = WPA using EAP authentication |
| 874 | # IEEE8021X = IEEE 802.1X using EAP authentication and (optionally) dynamically |
| 875 | # generated WEP keys |
| 876 | # NONE = WPA is not used; plaintext or static WEP could be used |
Dmitry Shmidt | 014a3ff | 2015-12-28 13:27:49 -0800 | [diff] [blame] | 877 | # WPA-NONE = WPA-None for IBSS (deprecated; use proto=RSN key_mgmt=WPA-PSK |
| 878 | # instead) |
| 879 | # FT-PSK = Fast BSS Transition (IEEE 802.11r) with pre-shared key |
| 880 | # FT-EAP = Fast BSS Transition (IEEE 802.11r) with EAP authentication |
Roshan Pius | 3a1667e | 2018-07-03 15:17:14 -0700 | [diff] [blame] | 881 | # FT-EAP-SHA384 = Fast BSS Transition (IEEE 802.11r) with EAP authentication |
| 882 | # and using SHA384 |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 883 | # WPA-PSK-SHA256 = Like WPA-PSK but using stronger SHA256-based algorithms |
| 884 | # WPA-EAP-SHA256 = Like WPA-EAP but using stronger SHA256-based algorithms |
Dmitry Shmidt | 014a3ff | 2015-12-28 13:27:49 -0800 | [diff] [blame] | 885 | # SAE = Simultaneous authentication of equals; pre-shared key/password -based |
| 886 | # authentication with stronger security than WPA-PSK especially when using |
Hai Shalom | ce48b4a | 2018-09-05 11:41:35 -0700 | [diff] [blame] | 887 | # not that strong password; a.k.a. WPA3-Personal |
Dmitry Shmidt | 014a3ff | 2015-12-28 13:27:49 -0800 | [diff] [blame] | 888 | # FT-SAE = SAE with FT |
| 889 | # WPA-EAP-SUITE-B = Suite B 128-bit level |
| 890 | # WPA-EAP-SUITE-B-192 = Suite B 192-bit level |
Dmitry Shmidt | de47be7 | 2016-01-07 12:52:55 -0800 | [diff] [blame] | 891 | # OSEN = Hotspot 2.0 Rel 2 online signup connection |
Dmitry Shmidt | 9839ecd | 2016-11-07 11:05:47 -0800 | [diff] [blame] | 892 | # FILS-SHA256 = Fast Initial Link Setup with SHA256 |
| 893 | # FILS-SHA384 = Fast Initial Link Setup with SHA384 |
| 894 | # FT-FILS-SHA256 = FT and Fast Initial Link Setup with SHA256 |
| 895 | # FT-FILS-SHA384 = FT and Fast Initial Link Setup with SHA384 |
Hai Shalom | ce48b4a | 2018-09-05 11:41:35 -0700 | [diff] [blame] | 896 | # OWE = Opportunistic Wireless Encryption (a.k.a. Enhanced Open) |
| 897 | # DPP = Device Provisioning Protocol |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 898 | # If not set, this defaults to: WPA-PSK WPA-EAP |
| 899 | # |
Dmitry Shmidt | 0494959 | 2012-07-19 12:16:46 -0700 | [diff] [blame] | 900 | # ieee80211w: whether management frame protection is enabled |
Dmitry Shmidt | d5e4923 | 2012-12-03 15:08:10 -0800 | [diff] [blame] | 901 | # 0 = disabled (default unless changed with the global pmf parameter) |
Dmitry Shmidt | 0494959 | 2012-07-19 12:16:46 -0700 | [diff] [blame] | 902 | # 1 = optional |
| 903 | # 2 = required |
| 904 | # The most common configuration options for this based on the PMF (protected |
| 905 | # management frames) certification program are: |
| 906 | # PMF enabled: ieee80211w=1 and key_mgmt=WPA-EAP WPA-EAP-SHA256 |
| 907 | # PMF required: ieee80211w=2 and key_mgmt=WPA-EAP-SHA256 |
| 908 | # (and similarly for WPA-PSK and WPA-WPSK-SHA256 if WPA2-Personal is used) |
| 909 | # |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 910 | # auth_alg: list of allowed IEEE 802.11 authentication algorithms |
| 911 | # OPEN = Open System authentication (required for WPA/WPA2) |
| 912 | # SHARED = Shared Key authentication (requires static WEP keys) |
| 913 | # LEAP = LEAP/Network EAP (only used with LEAP) |
| 914 | # If not set, automatic selection is used (Open System with LEAP enabled if |
| 915 | # LEAP is allowed as one of the EAP methods). |
| 916 | # |
| 917 | # pairwise: list of accepted pairwise (unicast) ciphers for WPA |
| 918 | # CCMP = AES in Counter mode with CBC-MAC [RFC 3610, IEEE 802.11i/D7.0] |
| 919 | # TKIP = Temporal Key Integrity Protocol [IEEE 802.11i/D7.0] |
| 920 | # NONE = Use only Group Keys (deprecated, should not be included if APs support |
| 921 | # pairwise keys) |
| 922 | # If not set, this defaults to: CCMP TKIP |
| 923 | # |
| 924 | # group: list of accepted group (broadcast/multicast) ciphers for WPA |
| 925 | # CCMP = AES in Counter mode with CBC-MAC [RFC 3610, IEEE 802.11i/D7.0] |
| 926 | # TKIP = Temporal Key Integrity Protocol [IEEE 802.11i/D7.0] |
| 927 | # WEP104 = WEP (Wired Equivalent Privacy) with 104-bit key |
| 928 | # WEP40 = WEP (Wired Equivalent Privacy) with 40-bit key [IEEE 802.11] |
| 929 | # If not set, this defaults to: CCMP TKIP WEP104 WEP40 |
| 930 | # |
Dmitry Shmidt | d2986c2 | 2017-10-23 14:22:09 -0700 | [diff] [blame] | 931 | # group_mgmt: list of accepted group management ciphers for RSN (PMF) |
| 932 | # AES-128-CMAC = BIP-CMAC-128 |
| 933 | # BIP-GMAC-128 |
| 934 | # BIP-GMAC-256 |
| 935 | # BIP-CMAC-256 |
| 936 | # If not set, no constraint on the cipher, i.e., accept whichever cipher the AP |
| 937 | # indicates. |
| 938 | # |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 939 | # psk: WPA preshared key; 256-bit pre-shared key |
| 940 | # The key used in WPA-PSK mode can be entered either as 64 hex-digits, i.e., |
| 941 | # 32 bytes or as an ASCII passphrase (in which case, the real PSK will be |
| 942 | # generated using the passphrase and SSID). ASCII passphrase must be between |
Dmitry Shmidt | 61d9df3 | 2012-08-29 16:22:06 -0700 | [diff] [blame] | 943 | # 8 and 63 characters (inclusive). ext:<name of external PSK field> format can |
| 944 | # be used to indicate that the PSK/passphrase is stored in external storage. |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 945 | # This field is not needed, if WPA-EAP is used. |
| 946 | # Note: Separate tool, wpa_passphrase, can be used to generate 256-bit keys |
| 947 | # from ASCII passphrase. This process uses lot of CPU and wpa_supplicant |
| 948 | # startup and reconfiguration time can be optimized by generating the PSK only |
| 949 | # only when the passphrase or SSID has actually changed. |
| 950 | # |
Dmitry Shmidt | 912c6ec | 2015-03-30 13:16:51 -0700 | [diff] [blame] | 951 | # mem_only_psk: Whether to keep PSK/passphrase only in memory |
| 952 | # 0 = allow psk/passphrase to be stored to the configuration file |
| 953 | # 1 = do not store psk/passphrase to the configuration file |
| 954 | #mem_only_psk=0 |
| 955 | # |
Dmitry Shmidt | d2986c2 | 2017-10-23 14:22:09 -0700 | [diff] [blame] | 956 | # sae_password: SAE password |
| 957 | # This parameter can be used to set a password for SAE. By default, the |
Roshan Pius | 3a1667e | 2018-07-03 15:17:14 -0700 | [diff] [blame] | 958 | # passphrase from the psk parameter is used if this separate parameter is not |
| 959 | # used, but psk follows the WPA-PSK constraints (8..63 characters) even though |
| 960 | # SAE passwords do not have such constraints. |
| 961 | # |
| 962 | # sae_password_id: SAE password identifier |
| 963 | # This parameter can be used to set an identifier for the SAE password. By |
| 964 | # default, no such identifier is used. If set, the specified identifier value |
| 965 | # is used by the other peer to select which password to use for authentication. |
Dmitry Shmidt | d2986c2 | 2017-10-23 14:22:09 -0700 | [diff] [blame] | 966 | # |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 967 | # eapol_flags: IEEE 802.1X/EAPOL options (bit field) |
| 968 | # Dynamic WEP key required for non-WPA mode |
| 969 | # bit0 (1): require dynamically generated unicast WEP key |
| 970 | # bit1 (2): require dynamically generated broadcast WEP key |
| 971 | # (3 = require both keys; default) |
Dmitry Shmidt | abb90a3 | 2016-12-05 15:34:39 -0800 | [diff] [blame] | 972 | # Note: When using wired authentication (including MACsec drivers), |
Dmitry Shmidt | 5a1480c | 2014-05-12 09:46:02 -0700 | [diff] [blame] | 973 | # eapol_flags must be set to 0 for the authentication to be completed |
| 974 | # successfully. |
| 975 | # |
| 976 | # macsec_policy: IEEE 802.1X/MACsec options |
Dmitry Shmidt | abb90a3 | 2016-12-05 15:34:39 -0800 | [diff] [blame] | 977 | # This determines how sessions are secured with MACsec (only for MACsec |
| 978 | # drivers). |
Dmitry Shmidt | 5a1480c | 2014-05-12 09:46:02 -0700 | [diff] [blame] | 979 | # 0: MACsec not in use (default) |
| 980 | # 1: MACsec enabled - Should secure, accept key server's advice to |
| 981 | # determine whether to use a secure session or not. |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 982 | # |
Dmitry Shmidt | abb90a3 | 2016-12-05 15:34:39 -0800 | [diff] [blame] | 983 | # macsec_integ_only: IEEE 802.1X/MACsec transmit mode |
| 984 | # This setting applies only when MACsec is in use, i.e., |
| 985 | # - macsec_policy is enabled |
| 986 | # - the key server has decided to enable MACsec |
| 987 | # 0: Encrypt traffic (default) |
| 988 | # 1: Integrity only |
| 989 | # |
| 990 | # macsec_port: IEEE 802.1X/MACsec port |
| 991 | # Port component of the SCI |
| 992 | # Range: 1-65534 (default: 1) |
| 993 | # |
Dmitry Shmidt | 2933359 | 2017-01-09 12:27:11 -0800 | [diff] [blame] | 994 | # mka_cak, mka_ckn, and mka_priority: IEEE 802.1X/MACsec pre-shared key mode |
Dmitry Shmidt | abb90a3 | 2016-12-05 15:34:39 -0800 | [diff] [blame] | 995 | # This allows to configure MACsec with a pre-shared key using a (CAK,CKN) pair. |
Dmitry Shmidt | 2933359 | 2017-01-09 12:27:11 -0800 | [diff] [blame] | 996 | # In this mode, instances of wpa_supplicant can act as MACsec peers. The peer |
| 997 | # with lower priority will become the key server and start distributing SAKs. |
Dmitry Shmidt | abb90a3 | 2016-12-05 15:34:39 -0800 | [diff] [blame] | 998 | # mka_cak (CAK = Secure Connectivity Association Key) takes a 16-bytes (128 bit) |
| 999 | # hex-string (32 hex-digits) |
| 1000 | # mka_ckn (CKN = CAK Name) takes a 32-bytes (256 bit) hex-string (64 hex-digits) |
Dmitry Shmidt | 2933359 | 2017-01-09 12:27:11 -0800 | [diff] [blame] | 1001 | # mka_priority (Priority of MKA Actor) is in 0..255 range with 255 being |
| 1002 | # default priority |
Dmitry Shmidt | abb90a3 | 2016-12-05 15:34:39 -0800 | [diff] [blame] | 1003 | # |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 1004 | # mixed_cell: This option can be used to configure whether so called mixed |
| 1005 | # cells, i.e., networks that use both plaintext and encryption in the same |
Dmitry Shmidt | c5ec7f5 | 2012-03-06 16:33:24 -0800 | [diff] [blame] | 1006 | # SSID, are allowed when selecting a BSS from scan results. |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 1007 | # 0 = disabled (default) |
| 1008 | # 1 = enabled |
| 1009 | # |
| 1010 | # proactive_key_caching: |
| 1011 | # Enable/disable opportunistic PMKSA caching for WPA2. |
Dmitry Shmidt | d5e4923 | 2012-12-03 15:08:10 -0800 | [diff] [blame] | 1012 | # 0 = disabled (default unless changed with the global okc parameter) |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 1013 | # 1 = enabled |
| 1014 | # |
| 1015 | # wep_key0..3: Static WEP key (ASCII in double quotation, e.g. "abcde" or |
| 1016 | # hex without quotation, e.g., 0102030405) |
| 1017 | # wep_tx_keyidx: Default WEP key index (TX) (0..3) |
| 1018 | # |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 1019 | # wpa_ptk_rekey: Maximum lifetime for PTK in seconds. This can be used to |
| 1020 | # enforce rekeying of PTK to mitigate some attacks against TKIP deficiencies. |
| 1021 | # |
Dmitry Shmidt | 7f2c753 | 2016-08-15 09:48:12 -0700 | [diff] [blame] | 1022 | # group_rekey: Group rekeying time in seconds. This value, if non-zero, is used |
| 1023 | # as the dot11RSNAConfigGroupRekeyTime parameter when operating in |
Paul Stewart | 092955c | 2017-02-06 09:13:09 -0800 | [diff] [blame] | 1024 | # Authenticator role in IBSS, or in AP and mesh modes. |
Dmitry Shmidt | 7f2c753 | 2016-08-15 09:48:12 -0700 | [diff] [blame] | 1025 | # |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 1026 | # Following fields are only used with internal EAP implementation. |
| 1027 | # eap: space-separated list of accepted EAP methods |
Dmitry Shmidt | aca489e | 2016-09-28 15:44:14 -0700 | [diff] [blame] | 1028 | # MD5 = EAP-MD5 (insecure and does not generate keying material -> |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 1029 | # cannot be used with WPA; to be used as a Phase 2 method |
| 1030 | # with EAP-PEAP or EAP-TTLS) |
| 1031 | # MSCHAPV2 = EAP-MSCHAPv2 (cannot be used separately with WPA; to be used |
| 1032 | # as a Phase 2 method with EAP-PEAP or EAP-TTLS) |
| 1033 | # OTP = EAP-OTP (cannot be used separately with WPA; to be used |
| 1034 | # as a Phase 2 method with EAP-PEAP or EAP-TTLS) |
| 1035 | # GTC = EAP-GTC (cannot be used separately with WPA; to be used |
| 1036 | # as a Phase 2 method with EAP-PEAP or EAP-TTLS) |
| 1037 | # TLS = EAP-TLS (client and server certificate) |
| 1038 | # PEAP = EAP-PEAP (with tunnelled EAP authentication) |
| 1039 | # TTLS = EAP-TTLS (with tunnelled EAP or PAP/CHAP/MSCHAP/MSCHAPV2 |
| 1040 | # authentication) |
| 1041 | # If not set, all compiled in methods are allowed. |
| 1042 | # |
| 1043 | # identity: Identity string for EAP |
| 1044 | # This field is also used to configure user NAI for |
| 1045 | # EAP-PSK/PAX/SAKE/GPSK. |
| 1046 | # anonymous_identity: Anonymous identity string for EAP (to be used as the |
| 1047 | # unencrypted identity with EAP types that support different tunnelled |
Dmitry Shmidt | 4530cfd | 2012-09-09 15:20:40 -0700 | [diff] [blame] | 1048 | # identity, e.g., EAP-TTLS). This field can also be used with |
| 1049 | # EAP-SIM/AKA/AKA' to store the pseudonym identity. |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 1050 | # password: Password string for EAP. This field can include either the |
| 1051 | # plaintext password (using ASCII or hex string) or a NtPasswordHash |
| 1052 | # (16-byte MD4 hash of password) in hash:<32 hex digits> format. |
| 1053 | # NtPasswordHash can only be used when the password is for MSCHAPv2 or |
| 1054 | # MSCHAP (EAP-MSCHAPv2, EAP-TTLS/MSCHAPv2, EAP-TTLS/MSCHAP, LEAP). |
| 1055 | # EAP-PSK (128-bit PSK), EAP-PAX (128-bit PSK), and EAP-SAKE (256-bit |
| 1056 | # PSK) is also configured using this field. For EAP-GPSK, this is a |
Dmitry Shmidt | 61d9df3 | 2012-08-29 16:22:06 -0700 | [diff] [blame] | 1057 | # variable length PSK. ext:<name of external password field> format can |
| 1058 | # be used to indicate that the password is stored in external storage. |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 1059 | # ca_cert: File path to CA certificate file (PEM/DER). This file can have one |
| 1060 | # or more trusted CA certificates. If ca_cert and ca_path are not |
| 1061 | # included, server certificate will not be verified. This is insecure and |
| 1062 | # a trusted CA certificate should always be configured when using |
| 1063 | # EAP-TLS/TTLS/PEAP. Full path should be used since working directory may |
| 1064 | # change when wpa_supplicant is run in the background. |
| 1065 | # |
| 1066 | # Alternatively, this can be used to only perform matching of the server |
| 1067 | # certificate (SHA-256 hash of the DER encoded X.509 certificate). In |
| 1068 | # this case, the possible CA certificates in the server certificate chain |
| 1069 | # are ignored and only the server certificate is verified. This is |
| 1070 | # configured with the following format: |
| 1071 | # hash:://server/sha256/cert_hash_in_hex |
| 1072 | # For example: "hash://server/sha256/ |
| 1073 | # 5a1bc1296205e6fdbe3979728efe3920798885c1c4590b5f90f43222d239ca6a" |
| 1074 | # |
| 1075 | # On Windows, trusted CA certificates can be loaded from the system |
| 1076 | # certificate store by setting this to cert_store://<name>, e.g., |
| 1077 | # ca_cert="cert_store://CA" or ca_cert="cert_store://ROOT". |
| 1078 | # Note that when running wpa_supplicant as an application, the user |
| 1079 | # certificate store (My user account) is used, whereas computer store |
| 1080 | # (Computer account) is used when running wpasvc as a service. |
| 1081 | # ca_path: Directory path for CA certificate files (PEM). This path may |
| 1082 | # contain multiple CA certificates in OpenSSL format. Common use for this |
| 1083 | # is to point to system trusted CA list which is often installed into |
| 1084 | # directory like /etc/ssl/certs. If configured, these certificates are |
| 1085 | # added to the list of trusted CAs. ca_cert may also be included in that |
| 1086 | # case, but it is not required. |
| 1087 | # client_cert: File path to client certificate file (PEM/DER) |
| 1088 | # Full path should be used since working directory may change when |
| 1089 | # wpa_supplicant is run in the background. |
| 1090 | # Alternatively, a named configuration blob can be used by setting this |
| 1091 | # to blob://<blob name>. |
| 1092 | # private_key: File path to client private key file (PEM/DER/PFX) |
| 1093 | # When PKCS#12/PFX file (.p12/.pfx) is used, client_cert should be |
| 1094 | # commented out. Both the private key and certificate will be read from |
| 1095 | # the PKCS#12 file in this case. Full path should be used since working |
| 1096 | # directory may change when wpa_supplicant is run in the background. |
| 1097 | # Windows certificate store can be used by leaving client_cert out and |
| 1098 | # configuring private_key in one of the following formats: |
| 1099 | # cert://substring_to_match |
| 1100 | # hash://certificate_thumbprint_in_hex |
| 1101 | # for example: private_key="hash://63093aa9c47f56ae88334c7b65a4" |
| 1102 | # Note that when running wpa_supplicant as an application, the user |
| 1103 | # certificate store (My user account) is used, whereas computer store |
| 1104 | # (Computer account) is used when running wpasvc as a service. |
| 1105 | # Alternatively, a named configuration blob can be used by setting this |
| 1106 | # to blob://<blob name>. |
| 1107 | # private_key_passwd: Password for private key file (if left out, this will be |
| 1108 | # asked through control interface) |
| 1109 | # dh_file: File path to DH/DSA parameters file (in PEM format) |
| 1110 | # This is an optional configuration file for setting parameters for an |
| 1111 | # ephemeral DH key exchange. In most cases, the default RSA |
| 1112 | # authentication does not use this configuration. However, it is possible |
| 1113 | # setup RSA to use ephemeral DH key exchange. In addition, ciphers with |
| 1114 | # DSA keys always use ephemeral DH keys. This can be used to achieve |
| 1115 | # forward secrecy. If the file is in DSA parameters format, it will be |
| 1116 | # automatically converted into DH params. |
| 1117 | # subject_match: Substring to be matched against the subject of the |
| 1118 | # authentication server certificate. If this string is set, the server |
Dmitry Shmidt | aca489e | 2016-09-28 15:44:14 -0700 | [diff] [blame] | 1119 | # certificate is only accepted if it contains this string in the subject. |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 1120 | # The subject string is in following format: |
| 1121 | # /C=US/ST=CA/L=San Francisco/CN=Test AS/emailAddress=as@example.com |
Dmitry Shmidt | aca489e | 2016-09-28 15:44:14 -0700 | [diff] [blame] | 1122 | # Note: Since this is a substring match, this cannot be used securely to |
Dmitry Shmidt | ff787d5 | 2015-01-12 13:01:47 -0800 | [diff] [blame] | 1123 | # do a suffix match against a possible domain name in the CN entry. For |
Dmitry Shmidt | 2f74e36 | 2015-01-21 13:19:05 -0800 | [diff] [blame] | 1124 | # such a use case, domain_suffix_match or domain_match should be used |
| 1125 | # instead. |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 1126 | # altsubject_match: Semicolon separated string of entries to be matched against |
| 1127 | # the alternative subject name of the authentication server certificate. |
Dmitry Shmidt | aca489e | 2016-09-28 15:44:14 -0700 | [diff] [blame] | 1128 | # If this string is set, the server certificate is only accepted if it |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 1129 | # contains one of the entries in an alternative subject name extension. |
| 1130 | # altSubjectName string is in following format: TYPE:VALUE |
| 1131 | # Example: EMAIL:server@example.com |
| 1132 | # Example: DNS:server.example.com;DNS:server2.example.com |
| 1133 | # Following types are supported: EMAIL, DNS, URI |
Dmitry Shmidt | ff787d5 | 2015-01-12 13:01:47 -0800 | [diff] [blame] | 1134 | # domain_suffix_match: Constraint for server domain name. If set, this FQDN is |
Dmitry Shmidt | aca489e | 2016-09-28 15:44:14 -0700 | [diff] [blame] | 1135 | # used as a suffix match requirement for the AAA server certificate in |
Dmitry Shmidt | ff787d5 | 2015-01-12 13:01:47 -0800 | [diff] [blame] | 1136 | # SubjectAltName dNSName element(s). If a matching dNSName is found, this |
| 1137 | # constraint is met. If no dNSName values are present, this constraint is |
| 1138 | # matched against SubjectName CN using same suffix match comparison. |
| 1139 | # |
| 1140 | # Suffix match here means that the host/domain name is compared one label |
| 1141 | # at a time starting from the top-level domain and all the labels in |
| 1142 | # domain_suffix_match shall be included in the certificate. The |
| 1143 | # certificate may include additional sub-level labels in addition to the |
| 1144 | # required labels. |
| 1145 | # |
| 1146 | # For example, domain_suffix_match=example.com would match |
| 1147 | # test.example.com but would not match test-example.com. |
Dmitry Shmidt | 2f74e36 | 2015-01-21 13:19:05 -0800 | [diff] [blame] | 1148 | # domain_match: Constraint for server domain name |
| 1149 | # If set, this FQDN is used as a full match requirement for the |
| 1150 | # server certificate in SubjectAltName dNSName element(s). If a |
| 1151 | # matching dNSName is found, this constraint is met. If no dNSName |
| 1152 | # values are present, this constraint is matched against SubjectName CN |
| 1153 | # using same full match comparison. This behavior is similar to |
| 1154 | # domain_suffix_match, but has the requirement of a full match, i.e., |
| 1155 | # no subdomains or wildcard matches are allowed. Case-insensitive |
| 1156 | # comparison is used, so "Example.com" matches "example.com", but would |
| 1157 | # not match "test.Example.com". |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 1158 | # phase1: Phase1 (outer authentication, i.e., TLS tunnel) parameters |
| 1159 | # (string with field-value pairs, e.g., "peapver=0" or |
| 1160 | # "peapver=1 peaplabel=1") |
| 1161 | # 'peapver' can be used to force which PEAP version (0 or 1) is used. |
| 1162 | # 'peaplabel=1' can be used to force new label, "client PEAP encryption", |
| 1163 | # to be used during key derivation when PEAPv1 or newer. Most existing |
| 1164 | # PEAPv1 implementation seem to be using the old label, "client EAP |
| 1165 | # encryption", and wpa_supplicant is now using that as the default value. |
| 1166 | # Some servers, e.g., Radiator, may require peaplabel=1 configuration to |
| 1167 | # interoperate with PEAPv1; see eap_testing.txt for more details. |
| 1168 | # 'peap_outer_success=0' can be used to terminate PEAP authentication on |
| 1169 | # tunneled EAP-Success. This is required with some RADIUS servers that |
| 1170 | # implement draft-josefsson-pppext-eap-tls-eap-05.txt (e.g., |
| 1171 | # Lucent NavisRadius v4.4.0 with PEAP in "IETF Draft 5" mode) |
| 1172 | # include_tls_length=1 can be used to force wpa_supplicant to include |
| 1173 | # TLS Message Length field in all TLS messages even if they are not |
| 1174 | # fragmented. |
| 1175 | # sim_min_num_chal=3 can be used to configure EAP-SIM to require three |
| 1176 | # challenges (by default, it accepts 2 or 3) |
| 1177 | # result_ind=1 can be used to enable EAP-SIM and EAP-AKA to use |
| 1178 | # protected result indication. |
| 1179 | # 'crypto_binding' option can be used to control PEAPv0 cryptobinding |
| 1180 | # behavior: |
| 1181 | # * 0 = do not use cryptobinding (default) |
| 1182 | # * 1 = use cryptobinding if server supports it |
| 1183 | # * 2 = require cryptobinding |
| 1184 | # EAP-WSC (WPS) uses following options: pin=<Device Password> or |
| 1185 | # pbc=1. |
Dmitry Shmidt | 216983b | 2015-02-06 10:50:36 -0800 | [diff] [blame] | 1186 | # |
| 1187 | # For wired IEEE 802.1X authentication, "allow_canned_success=1" can be |
| 1188 | # used to configure a mode that allows EAP-Success (and EAP-Failure) |
| 1189 | # without going through authentication step. Some switches use such |
| 1190 | # sequence when forcing the port to be authorized/unauthorized or as a |
| 1191 | # fallback option if the authentication server is unreachable. By default, |
| 1192 | # wpa_supplicant discards such frames to protect against potential attacks |
| 1193 | # by rogue devices, but this option can be used to disable that protection |
| 1194 | # for cases where the server/authenticator does not need to be |
| 1195 | # authenticated. |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 1196 | # phase2: Phase2 (inner authentication with TLS tunnel) parameters |
| 1197 | # (string with field-value pairs, e.g., "auth=MSCHAPV2" for EAP-PEAP or |
Dmitry Shmidt | 216983b | 2015-02-06 10:50:36 -0800 | [diff] [blame] | 1198 | # "autheap=MSCHAPV2 autheap=MD5" for EAP-TTLS). "mschapv2_retry=0" can be |
| 1199 | # used to disable MSCHAPv2 password retry in authentication failure cases. |
Dmitry Shmidt | 61d9df3 | 2012-08-29 16:22:06 -0700 | [diff] [blame] | 1200 | # |
| 1201 | # TLS-based methods can use the following parameters to control TLS behavior |
| 1202 | # (these are normally in the phase1 parameter, but can be used also in the |
| 1203 | # phase2 parameter when EAP-TLS is used within the inner tunnel): |
| 1204 | # tls_allow_md5=1 - allow MD5-based certificate signatures (depending on the |
| 1205 | # TLS library, these may be disabled by default to enforce stronger |
| 1206 | # security) |
| 1207 | # tls_disable_time_checks=1 - ignore certificate validity time (this requests |
| 1208 | # the TLS library to accept certificates even if they are not currently |
| 1209 | # valid, i.e., have expired or have not yet become valid; this should be |
| 1210 | # used only for testing purposes) |
| 1211 | # tls_disable_session_ticket=1 - disable TLS Session Ticket extension |
| 1212 | # tls_disable_session_ticket=0 - allow TLS Session Ticket extension to be used |
| 1213 | # Note: If not set, this is automatically set to 1 for EAP-TLS/PEAP/TTLS |
| 1214 | # as a workaround for broken authentication server implementations unless |
Dmitry Shmidt | af9da31 | 2015-04-03 10:03:11 -0700 | [diff] [blame] | 1215 | # EAP workarounds are disabled with eap_workaround=0. |
Dmitry Shmidt | 61d9df3 | 2012-08-29 16:22:06 -0700 | [diff] [blame] | 1216 | # For EAP-FAST, this must be set to 0 (or left unconfigured for the |
| 1217 | # default value to be used automatically). |
Dmitry Shmidt | d80a401 | 2015-11-05 16:35:40 -0800 | [diff] [blame] | 1218 | # tls_disable_tlsv1_0=1 - disable use of TLSv1.0 |
Dmitry Shmidt | 13ca8d8 | 2014-02-20 10:18:40 -0800 | [diff] [blame] | 1219 | # tls_disable_tlsv1_1=1 - disable use of TLSv1.1 (a workaround for AAA servers |
| 1220 | # that have issues interoperating with updated TLS version) |
| 1221 | # tls_disable_tlsv1_2=1 - disable use of TLSv1.2 (a workaround for AAA servers |
| 1222 | # that have issues interoperating with updated TLS version) |
Roshan Pius | 3a1667e | 2018-07-03 15:17:14 -0700 | [diff] [blame] | 1223 | # tls_disable_tlsv1_3=1 - disable use of TLSv1.3 (a workaround for AAA servers |
| 1224 | # that have issues interoperating with updated TLS version) |
Dmitry Shmidt | 55840ad | 2015-12-14 12:45:46 -0800 | [diff] [blame] | 1225 | # tls_ext_cert_check=0 - No external server certificate validation (default) |
| 1226 | # tls_ext_cert_check=1 - External server certificate validation enabled; this |
| 1227 | # requires an external program doing validation of server certificate |
| 1228 | # chain when receiving CTRL-RSP-EXT_CERT_CHECK event from the control |
| 1229 | # interface and report the result of the validation with |
| 1230 | # CTRL-RSP_EXT_CERT_CHECK. |
Dmitry Shmidt | d2986c2 | 2017-10-23 14:22:09 -0700 | [diff] [blame] | 1231 | # tls_suiteb=0 - do not apply Suite B 192-bit constraints on TLS (default) |
| 1232 | # tls_suiteb=1 - apply Suite B 192-bit constraints on TLS; this is used in |
| 1233 | # particular when using Suite B with RSA keys of >= 3K (3072) bits |
Dmitry Shmidt | 61d9df3 | 2012-08-29 16:22:06 -0700 | [diff] [blame] | 1234 | # |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 1235 | # Following certificate/private key fields are used in inner Phase2 |
| 1236 | # authentication when using EAP-TTLS or EAP-PEAP. |
| 1237 | # ca_cert2: File path to CA certificate file. This file can have one or more |
| 1238 | # trusted CA certificates. If ca_cert2 and ca_path2 are not included, |
| 1239 | # server certificate will not be verified. This is insecure and a trusted |
| 1240 | # CA certificate should always be configured. |
| 1241 | # ca_path2: Directory path for CA certificate files (PEM) |
| 1242 | # client_cert2: File path to client certificate file |
| 1243 | # private_key2: File path to client private key file |
| 1244 | # private_key2_passwd: Password for private key file |
| 1245 | # dh_file2: File path to DH/DSA parameters file (in PEM format) |
| 1246 | # subject_match2: Substring to be matched against the subject of the |
Dmitry Shmidt | ff787d5 | 2015-01-12 13:01:47 -0800 | [diff] [blame] | 1247 | # authentication server certificate. See subject_match for more details. |
| 1248 | # altsubject_match2: Semicolon separated string of entries to be matched |
| 1249 | # against the alternative subject name of the authentication server |
| 1250 | # certificate. See altsubject_match documentation for more details. |
| 1251 | # domain_suffix_match2: Constraint for server domain name. See |
| 1252 | # domain_suffix_match for more details. |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 1253 | # |
| 1254 | # fragment_size: Maximum EAP fragment size in bytes (default 1398). |
| 1255 | # This value limits the fragment size for EAP methods that support |
| 1256 | # fragmentation (e.g., EAP-TLS and EAP-PEAP). This value should be set |
| 1257 | # small enough to make the EAP messages fit in MTU of the network |
| 1258 | # interface used for EAPOL. The default value is suitable for most |
| 1259 | # cases. |
| 1260 | # |
Dmitry Shmidt | 34af306 | 2013-07-11 10:46:32 -0700 | [diff] [blame] | 1261 | # ocsp: Whether to use/require OCSP to check server certificate |
| 1262 | # 0 = do not use OCSP stapling (TLS certificate status extension) |
| 1263 | # 1 = try to use OCSP stapling, but not require response |
| 1264 | # 2 = require valid OCSP stapling response |
Dmitry Shmidt | 014a3ff | 2015-12-28 13:27:49 -0800 | [diff] [blame] | 1265 | # 3 = require valid OCSP stapling response for all not-trusted |
| 1266 | # certificates in the server certificate chain |
Dmitry Shmidt | 34af306 | 2013-07-11 10:46:32 -0700 | [diff] [blame] | 1267 | # |
Dmitry Shmidt | 6c0da2b | 2015-01-05 13:08:17 -0800 | [diff] [blame] | 1268 | # openssl_ciphers: OpenSSL specific cipher configuration |
| 1269 | # This can be used to override the global openssl_ciphers configuration |
| 1270 | # parameter (see above). |
| 1271 | # |
| 1272 | # erp: Whether EAP Re-authentication Protocol (ERP) is enabled |
| 1273 | # |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 1274 | # EAP-FAST variables: |
| 1275 | # pac_file: File path for the PAC entries. wpa_supplicant will need to be able |
| 1276 | # to create this file and write updates to it when PAC is being |
| 1277 | # provisioned or refreshed. Full path to the file should be used since |
| 1278 | # working directory may change when wpa_supplicant is run in the |
| 1279 | # background. Alternatively, a named configuration blob can be used by |
| 1280 | # setting this to blob://<blob name> |
| 1281 | # phase1: fast_provisioning option can be used to enable in-line provisioning |
| 1282 | # of EAP-FAST credentials (PAC): |
| 1283 | # 0 = disabled, |
| 1284 | # 1 = allow unauthenticated provisioning, |
| 1285 | # 2 = allow authenticated provisioning, |
| 1286 | # 3 = allow both unauthenticated and authenticated provisioning |
| 1287 | # fast_max_pac_list_len=<num> option can be used to set the maximum |
| 1288 | # number of PAC entries to store in a PAC list (default: 10) |
| 1289 | # fast_pac_format=binary option can be used to select binary format for |
| 1290 | # storing PAC entries in order to save some space (the default |
| 1291 | # text format uses about 2.5 times the size of minimal binary |
| 1292 | # format) |
| 1293 | # |
| 1294 | # wpa_supplicant supports number of "EAP workarounds" to work around |
| 1295 | # interoperability issues with incorrectly behaving authentication servers. |
| 1296 | # These are enabled by default because some of the issues are present in large |
| 1297 | # number of authentication servers. Strict EAP conformance mode can be |
| 1298 | # configured by disabling workarounds with eap_workaround=0. |
| 1299 | |
Dmitry Shmidt | de47be7 | 2016-01-07 12:52:55 -0800 | [diff] [blame] | 1300 | # update_identifier: PPS MO ID |
| 1301 | # (Hotspot 2.0 PerProviderSubscription/UpdateIdentifier) |
Roshan Pius | 3a1667e | 2018-07-03 15:17:14 -0700 | [diff] [blame] | 1302 | # |
| 1303 | # roaming_consortium_selection: Roaming Consortium Selection |
| 1304 | # The matching Roaming Consortium OI that was used to generate this |
| 1305 | # network profile. |
Dmitry Shmidt | de47be7 | 2016-01-07 12:52:55 -0800 | [diff] [blame] | 1306 | |
Dmitry Shmidt | 0494959 | 2012-07-19 12:16:46 -0700 | [diff] [blame] | 1307 | # Station inactivity limit |
| 1308 | # |
| 1309 | # If a station does not send anything in ap_max_inactivity seconds, an |
| 1310 | # empty data frame is sent to it in order to verify whether it is |
| 1311 | # still in range. If this frame is not ACKed, the station will be |
| 1312 | # disassociated and then deauthenticated. This feature is used to |
| 1313 | # clear station table of old entries when the STAs move out of the |
| 1314 | # range. |
| 1315 | # |
| 1316 | # The station can associate again with the AP if it is still in range; |
| 1317 | # this inactivity poll is just used as a nicer way of verifying |
| 1318 | # inactivity; i.e., client will not report broken connection because |
| 1319 | # disassociation frame is not sent immediately without first polling |
| 1320 | # the STA with a data frame. |
| 1321 | # default: 300 (i.e., 5 minutes) |
| 1322 | #ap_max_inactivity=300 |
| 1323 | |
| 1324 | # DTIM period in Beacon intervals for AP mode (default: 2) |
| 1325 | #dtim_period=2 |
| 1326 | |
Dmitry Shmidt | 7a5e50a | 2013-03-05 12:37:16 -0800 | [diff] [blame] | 1327 | # Beacon interval (default: 100 TU) |
| 1328 | #beacon_int=100 |
| 1329 | |
Dmitry Shmidt | 849734c | 2016-05-27 09:59:01 -0700 | [diff] [blame] | 1330 | # WPS in AP mode |
| 1331 | # 0 = WPS enabled and configured (default) |
| 1332 | # 1 = WPS disabled |
| 1333 | #wps_disabled=0 |
| 1334 | |
Dmitry Shmidt | d2986c2 | 2017-10-23 14:22:09 -0700 | [diff] [blame] | 1335 | # FILS DH Group |
| 1336 | # 0 = PFS disabled with FILS shared key authentication (default) |
| 1337 | # 1-65535 = DH Group to use for FILS PFS |
| 1338 | #fils_dh_group=0 |
| 1339 | |
Dmitry Shmidt | 661b4f7 | 2014-09-29 14:58:27 -0700 | [diff] [blame] | 1340 | # MAC address policy |
| 1341 | # 0 = use permanent MAC address |
| 1342 | # 1 = use random MAC address for each ESS connection |
| 1343 | # 2 = like 1, but maintain OUI (with local admin bit set) |
| 1344 | #mac_addr=0 |
| 1345 | |
Dmitry Shmidt | a54fa5f | 2013-01-15 13:53:35 -0800 | [diff] [blame] | 1346 | # disable_ht: Whether HT (802.11n) should be disabled. |
| 1347 | # 0 = HT enabled (if AP supports it) |
| 1348 | # 1 = HT disabled |
| 1349 | # |
| 1350 | # disable_ht40: Whether HT-40 (802.11n) should be disabled. |
| 1351 | # 0 = HT-40 enabled (if AP supports it) |
| 1352 | # 1 = HT-40 disabled |
| 1353 | # |
| 1354 | # disable_sgi: Whether SGI (short guard interval) should be disabled. |
| 1355 | # 0 = SGI enabled (if AP supports it) |
| 1356 | # 1 = SGI disabled |
| 1357 | # |
Dmitry Shmidt | df5a7e4 | 2014-04-02 12:59:59 -0700 | [diff] [blame] | 1358 | # disable_ldpc: Whether LDPC should be disabled. |
| 1359 | # 0 = LDPC enabled (if AP supports it) |
| 1360 | # 1 = LDPC disabled |
| 1361 | # |
Dmitry Shmidt | 61593f0 | 2014-04-21 16:27:35 -0700 | [diff] [blame] | 1362 | # ht40_intolerant: Whether 40 MHz intolerant should be indicated. |
| 1363 | # 0 = 40 MHz tolerant (default) |
| 1364 | # 1 = 40 MHz intolerant |
| 1365 | # |
Dmitry Shmidt | a54fa5f | 2013-01-15 13:53:35 -0800 | [diff] [blame] | 1366 | # ht_mcs: Configure allowed MCS rates. |
| 1367 | # Parsed as an array of bytes, in base-16 (ascii-hex) |
| 1368 | # ht_mcs="" // Use all available (default) |
| 1369 | # ht_mcs="0xff 00 00 00 00 00 00 00 00 00 " // Use MCS 0-7 only |
| 1370 | # ht_mcs="0xff ff 00 00 00 00 00 00 00 00 " // Use MCS 0-15 only |
| 1371 | # |
| 1372 | # disable_max_amsdu: Whether MAX_AMSDU should be disabled. |
| 1373 | # -1 = Do not make any changes. |
| 1374 | # 0 = Enable MAX-AMSDU if hardware supports it. |
| 1375 | # 1 = Disable AMSDU |
| 1376 | # |
Dmitry Shmidt | 7dba0e5 | 2014-04-14 10:49:15 -0700 | [diff] [blame] | 1377 | # ampdu_factor: Maximum A-MPDU Length Exponent |
| 1378 | # Value: 0-3, see 7.3.2.56.3 in IEEE Std 802.11n-2009. |
| 1379 | # |
Dmitry Shmidt | a54fa5f | 2013-01-15 13:53:35 -0800 | [diff] [blame] | 1380 | # ampdu_density: Allow overriding AMPDU density configuration. |
| 1381 | # Treated as hint by the kernel. |
| 1382 | # -1 = Do not make any changes. |
| 1383 | # 0-3 = Set AMPDU density (aka factor) to specified value. |
| 1384 | |
Dmitry Shmidt | 2f02319 | 2013-03-12 12:44:17 -0700 | [diff] [blame] | 1385 | # disable_vht: Whether VHT should be disabled. |
| 1386 | # 0 = VHT enabled (if AP supports it) |
| 1387 | # 1 = VHT disabled |
| 1388 | # |
| 1389 | # vht_capa: VHT capabilities to set in the override |
| 1390 | # vht_capa_mask: mask of VHT capabilities |
| 1391 | # |
| 1392 | # vht_rx_mcs_nss_1/2/3/4/5/6/7/8: override the MCS set for RX NSS 1-8 |
| 1393 | # vht_tx_mcs_nss_1/2/3/4/5/6/7/8: override the MCS set for TX NSS 1-8 |
| 1394 | # 0: MCS 0-7 |
| 1395 | # 1: MCS 0-8 |
| 1396 | # 2: MCS 0-9 |
| 1397 | # 3: not supported |
| 1398 | |
Dmitry Shmidt | d80a401 | 2015-11-05 16:35:40 -0800 | [diff] [blame] | 1399 | ##### Fast Session Transfer (FST) support ##################################### |
| 1400 | # |
| 1401 | # The options in this section are only available when the build configuration |
Dmitry Shmidt | aca489e | 2016-09-28 15:44:14 -0700 | [diff] [blame] | 1402 | # option CONFIG_FST is set while compiling wpa_supplicant. They allow this |
| 1403 | # interface to be a part of FST setup. |
Dmitry Shmidt | d80a401 | 2015-11-05 16:35:40 -0800 | [diff] [blame] | 1404 | # |
| 1405 | # FST is the transfer of a session from a channel to another channel, in the |
| 1406 | # same or different frequency bands. |
| 1407 | # |
Dmitry Shmidt | aca489e | 2016-09-28 15:44:14 -0700 | [diff] [blame] | 1408 | # For details, see IEEE Std 802.11ad-2012. |
Dmitry Shmidt | d80a401 | 2015-11-05 16:35:40 -0800 | [diff] [blame] | 1409 | |
| 1410 | # Identifier of an FST Group the interface belongs to. |
| 1411 | #fst_group_id=bond0 |
| 1412 | |
| 1413 | # Interface priority within the FST Group. |
| 1414 | # Announcing a higher priority for an interface means declaring it more |
| 1415 | # preferable for FST switch. |
| 1416 | # fst_priority is in 1..255 range with 1 being the lowest priority. |
| 1417 | #fst_priority=100 |
| 1418 | |
| 1419 | # Default LLT value for this interface in milliseconds. The value used in case |
| 1420 | # no value provided during session setup. Default is 50 msec. |
| 1421 | # fst_llt is in 1..4294967 range (due to spec limitation, see 10.32.2.2 |
| 1422 | # Transitioning between states). |
| 1423 | #fst_llt=100 |
| 1424 | |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 1425 | # Example blocks: |
| 1426 | |
| 1427 | # Simple case: WPA-PSK, PSK as an ASCII passphrase, allow all valid ciphers |
| 1428 | network={ |
| 1429 | ssid="simple" |
| 1430 | psk="very secret passphrase" |
| 1431 | priority=5 |
| 1432 | } |
| 1433 | |
| 1434 | # Same as previous, but request SSID-specific scanning (for APs that reject |
| 1435 | # broadcast SSID) |
| 1436 | network={ |
| 1437 | ssid="second ssid" |
| 1438 | scan_ssid=1 |
| 1439 | psk="very secret passphrase" |
| 1440 | priority=2 |
| 1441 | } |
| 1442 | |
| 1443 | # Only WPA-PSK is used. Any valid cipher combination is accepted. |
| 1444 | network={ |
| 1445 | ssid="example" |
| 1446 | proto=WPA |
| 1447 | key_mgmt=WPA-PSK |
| 1448 | pairwise=CCMP TKIP |
| 1449 | group=CCMP TKIP WEP104 WEP40 |
| 1450 | psk=06b4be19da289f475aa46a33cb793029d4ab3db7a23ee92382eb0106c72ac7bb |
| 1451 | priority=2 |
| 1452 | } |
| 1453 | |
| 1454 | # WPA-Personal(PSK) with TKIP and enforcement for frequent PTK rekeying |
| 1455 | network={ |
| 1456 | ssid="example" |
| 1457 | proto=WPA |
| 1458 | key_mgmt=WPA-PSK |
| 1459 | pairwise=TKIP |
| 1460 | group=TKIP |
| 1461 | psk="not so secure passphrase" |
| 1462 | wpa_ptk_rekey=600 |
| 1463 | } |
| 1464 | |
| 1465 | # Only WPA-EAP is used. Both CCMP and TKIP is accepted. An AP that used WEP104 |
| 1466 | # or WEP40 as the group cipher will not be accepted. |
| 1467 | network={ |
| 1468 | ssid="example" |
| 1469 | proto=RSN |
| 1470 | key_mgmt=WPA-EAP |
| 1471 | pairwise=CCMP TKIP |
| 1472 | group=CCMP TKIP |
| 1473 | eap=TLS |
| 1474 | identity="user@example.com" |
| 1475 | ca_cert="/etc/cert/ca.pem" |
| 1476 | client_cert="/etc/cert/user.pem" |
| 1477 | private_key="/etc/cert/user.prv" |
| 1478 | private_key_passwd="password" |
| 1479 | priority=1 |
| 1480 | } |
| 1481 | |
| 1482 | # EAP-PEAP/MSCHAPv2 configuration for RADIUS servers that use the new peaplabel |
| 1483 | # (e.g., Radiator) |
| 1484 | network={ |
| 1485 | ssid="example" |
| 1486 | key_mgmt=WPA-EAP |
| 1487 | eap=PEAP |
| 1488 | identity="user@example.com" |
| 1489 | password="foobar" |
| 1490 | ca_cert="/etc/cert/ca.pem" |
| 1491 | phase1="peaplabel=1" |
| 1492 | phase2="auth=MSCHAPV2" |
| 1493 | priority=10 |
| 1494 | } |
| 1495 | |
| 1496 | # EAP-TTLS/EAP-MD5-Challenge configuration with anonymous identity for the |
| 1497 | # unencrypted use. Real identity is sent only within an encrypted TLS tunnel. |
| 1498 | network={ |
| 1499 | ssid="example" |
| 1500 | key_mgmt=WPA-EAP |
| 1501 | eap=TTLS |
| 1502 | identity="user@example.com" |
| 1503 | anonymous_identity="anonymous@example.com" |
| 1504 | password="foobar" |
| 1505 | ca_cert="/etc/cert/ca.pem" |
| 1506 | priority=2 |
| 1507 | } |
| 1508 | |
| 1509 | # EAP-TTLS/MSCHAPv2 configuration with anonymous identity for the unencrypted |
| 1510 | # use. Real identity is sent only within an encrypted TLS tunnel. |
| 1511 | network={ |
| 1512 | ssid="example" |
| 1513 | key_mgmt=WPA-EAP |
| 1514 | eap=TTLS |
| 1515 | identity="user@example.com" |
| 1516 | anonymous_identity="anonymous@example.com" |
| 1517 | password="foobar" |
| 1518 | ca_cert="/etc/cert/ca.pem" |
| 1519 | phase2="auth=MSCHAPV2" |
| 1520 | } |
| 1521 | |
| 1522 | # WPA-EAP, EAP-TTLS with different CA certificate used for outer and inner |
| 1523 | # authentication. |
| 1524 | network={ |
| 1525 | ssid="example" |
| 1526 | key_mgmt=WPA-EAP |
| 1527 | eap=TTLS |
| 1528 | # Phase1 / outer authentication |
| 1529 | anonymous_identity="anonymous@example.com" |
| 1530 | ca_cert="/etc/cert/ca.pem" |
| 1531 | # Phase 2 / inner authentication |
| 1532 | phase2="autheap=TLS" |
| 1533 | ca_cert2="/etc/cert/ca2.pem" |
| 1534 | client_cert2="/etc/cer/user.pem" |
| 1535 | private_key2="/etc/cer/user.prv" |
| 1536 | private_key2_passwd="password" |
| 1537 | priority=2 |
| 1538 | } |
| 1539 | |
| 1540 | # Both WPA-PSK and WPA-EAP is accepted. Only CCMP is accepted as pairwise and |
| 1541 | # group cipher. |
| 1542 | network={ |
| 1543 | ssid="example" |
| 1544 | bssid=00:11:22:33:44:55 |
| 1545 | proto=WPA RSN |
| 1546 | key_mgmt=WPA-PSK WPA-EAP |
| 1547 | pairwise=CCMP |
| 1548 | group=CCMP |
| 1549 | psk=06b4be19da289f475aa46a33cb793029d4ab3db7a23ee92382eb0106c72ac7bb |
| 1550 | } |
| 1551 | |
| 1552 | # Special characters in SSID, so use hex string. Default to WPA-PSK, WPA-EAP |
| 1553 | # and all valid ciphers. |
| 1554 | network={ |
| 1555 | ssid=00010203 |
| 1556 | psk=000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f |
| 1557 | } |
| 1558 | |
| 1559 | |
| 1560 | # EAP-SIM with a GSM SIM or USIM |
| 1561 | network={ |
| 1562 | ssid="eap-sim-test" |
| 1563 | key_mgmt=WPA-EAP |
| 1564 | eap=SIM |
| 1565 | pin="1234" |
| 1566 | pcsc="" |
| 1567 | } |
| 1568 | |
| 1569 | |
| 1570 | # EAP-PSK |
| 1571 | network={ |
| 1572 | ssid="eap-psk-test" |
| 1573 | key_mgmt=WPA-EAP |
| 1574 | eap=PSK |
| 1575 | anonymous_identity="eap_psk_user" |
| 1576 | password=06b4be19da289f475aa46a33cb793029 |
| 1577 | identity="eap_psk_user@example.com" |
| 1578 | } |
| 1579 | |
| 1580 | |
| 1581 | # IEEE 802.1X/EAPOL with dynamically generated WEP keys (i.e., no WPA) using |
| 1582 | # EAP-TLS for authentication and key generation; require both unicast and |
| 1583 | # broadcast WEP keys. |
| 1584 | network={ |
| 1585 | ssid="1x-test" |
| 1586 | key_mgmt=IEEE8021X |
| 1587 | eap=TLS |
| 1588 | identity="user@example.com" |
| 1589 | ca_cert="/etc/cert/ca.pem" |
| 1590 | client_cert="/etc/cert/user.pem" |
| 1591 | private_key="/etc/cert/user.prv" |
| 1592 | private_key_passwd="password" |
| 1593 | eapol_flags=3 |
| 1594 | } |
| 1595 | |
| 1596 | |
| 1597 | # LEAP with dynamic WEP keys |
| 1598 | network={ |
| 1599 | ssid="leap-example" |
| 1600 | key_mgmt=IEEE8021X |
| 1601 | eap=LEAP |
| 1602 | identity="user" |
| 1603 | password="foobar" |
| 1604 | } |
| 1605 | |
| 1606 | # EAP-IKEv2 using shared secrets for both server and peer authentication |
| 1607 | network={ |
| 1608 | ssid="ikev2-example" |
| 1609 | key_mgmt=WPA-EAP |
| 1610 | eap=IKEV2 |
| 1611 | identity="user" |
| 1612 | password="foobar" |
| 1613 | } |
| 1614 | |
| 1615 | # EAP-FAST with WPA (WPA or WPA2) |
| 1616 | network={ |
| 1617 | ssid="eap-fast-test" |
| 1618 | key_mgmt=WPA-EAP |
| 1619 | eap=FAST |
| 1620 | anonymous_identity="FAST-000102030405" |
| 1621 | identity="username" |
| 1622 | password="password" |
| 1623 | phase1="fast_provisioning=1" |
| 1624 | pac_file="/etc/wpa_supplicant.eap-fast-pac" |
| 1625 | } |
| 1626 | |
| 1627 | network={ |
| 1628 | ssid="eap-fast-test" |
| 1629 | key_mgmt=WPA-EAP |
| 1630 | eap=FAST |
| 1631 | anonymous_identity="FAST-000102030405" |
| 1632 | identity="username" |
| 1633 | password="password" |
| 1634 | phase1="fast_provisioning=1" |
| 1635 | pac_file="blob://eap-fast-pac" |
| 1636 | } |
| 1637 | |
| 1638 | # Plaintext connection (no WPA, no IEEE 802.1X) |
| 1639 | network={ |
| 1640 | ssid="plaintext-test" |
| 1641 | key_mgmt=NONE |
| 1642 | } |
| 1643 | |
| 1644 | |
| 1645 | # Shared WEP key connection (no WPA, no IEEE 802.1X) |
| 1646 | network={ |
| 1647 | ssid="static-wep-test" |
| 1648 | key_mgmt=NONE |
| 1649 | wep_key0="abcde" |
| 1650 | wep_key1=0102030405 |
| 1651 | wep_key2="1234567890123" |
| 1652 | wep_tx_keyidx=0 |
| 1653 | priority=5 |
| 1654 | } |
| 1655 | |
| 1656 | |
| 1657 | # Shared WEP key connection (no WPA, no IEEE 802.1X) using Shared Key |
| 1658 | # IEEE 802.11 authentication |
| 1659 | network={ |
| 1660 | ssid="static-wep-test2" |
| 1661 | key_mgmt=NONE |
| 1662 | wep_key0="abcde" |
| 1663 | wep_key1=0102030405 |
| 1664 | wep_key2="1234567890123" |
| 1665 | wep_tx_keyidx=0 |
| 1666 | priority=5 |
| 1667 | auth_alg=SHARED |
| 1668 | } |
| 1669 | |
| 1670 | |
Dmitry Shmidt | fb79edc | 2014-01-10 10:45:54 -0800 | [diff] [blame] | 1671 | # IBSS/ad-hoc network with RSN |
| 1672 | network={ |
| 1673 | ssid="ibss-rsn" |
| 1674 | key_mgmt=WPA-PSK |
| 1675 | proto=RSN |
| 1676 | psk="12345678" |
| 1677 | mode=1 |
| 1678 | frequency=2412 |
| 1679 | pairwise=CCMP |
| 1680 | group=CCMP |
| 1681 | } |
| 1682 | |
| 1683 | # IBSS/ad-hoc network with WPA-None/TKIP (deprecated) |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 1684 | network={ |
| 1685 | ssid="test adhoc" |
| 1686 | mode=1 |
| 1687 | frequency=2412 |
| 1688 | proto=WPA |
| 1689 | key_mgmt=WPA-NONE |
| 1690 | pairwise=NONE |
| 1691 | group=TKIP |
| 1692 | psk="secret passphrase" |
| 1693 | } |
| 1694 | |
Dmitry Shmidt | 6c0da2b | 2015-01-05 13:08:17 -0800 | [diff] [blame] | 1695 | # open mesh network |
| 1696 | network={ |
| 1697 | ssid="test mesh" |
| 1698 | mode=5 |
| 1699 | frequency=2437 |
| 1700 | key_mgmt=NONE |
| 1701 | } |
| 1702 | |
| 1703 | # secure (SAE + AMPE) network |
| 1704 | network={ |
| 1705 | ssid="secure mesh" |
| 1706 | mode=5 |
| 1707 | frequency=2437 |
| 1708 | key_mgmt=SAE |
| 1709 | psk="very secret passphrase" |
| 1710 | } |
| 1711 | |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 1712 | |
| 1713 | # Catch all example that allows more or less all configuration modes |
| 1714 | network={ |
| 1715 | ssid="example" |
| 1716 | scan_ssid=1 |
| 1717 | key_mgmt=WPA-EAP WPA-PSK IEEE8021X NONE |
| 1718 | pairwise=CCMP TKIP |
| 1719 | group=CCMP TKIP WEP104 WEP40 |
| 1720 | psk="very secret passphrase" |
| 1721 | eap=TTLS PEAP TLS |
| 1722 | identity="user@example.com" |
| 1723 | password="foobar" |
| 1724 | ca_cert="/etc/cert/ca.pem" |
| 1725 | client_cert="/etc/cert/user.pem" |
| 1726 | private_key="/etc/cert/user.prv" |
| 1727 | private_key_passwd="password" |
| 1728 | phase1="peaplabel=0" |
| 1729 | } |
| 1730 | |
| 1731 | # Example of EAP-TLS with smartcard (openssl engine) |
| 1732 | network={ |
| 1733 | ssid="example" |
| 1734 | key_mgmt=WPA-EAP |
| 1735 | eap=TLS |
| 1736 | proto=RSN |
| 1737 | pairwise=CCMP TKIP |
| 1738 | group=CCMP TKIP |
| 1739 | identity="user@example.com" |
| 1740 | ca_cert="/etc/cert/ca.pem" |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 1741 | |
Dmitry Shmidt | d5ab1b5 | 2016-06-21 12:38:41 -0700 | [diff] [blame] | 1742 | # Certificate and/or key identified by PKCS#11 URI (RFC7512) |
| 1743 | client_cert="pkcs11:manufacturer=piv_II;id=%01" |
| 1744 | private_key="pkcs11:manufacturer=piv_II;id=%01" |
Dmitry Shmidt | 30f9481 | 2012-02-21 17:02:48 -0800 | [diff] [blame] | 1745 | |
| 1746 | # Optional PIN configuration; this can be left out and PIN will be |
| 1747 | # asked through the control interface |
| 1748 | pin="1234" |
| 1749 | } |
| 1750 | |
| 1751 | # Example configuration showing how to use an inlined blob as a CA certificate |
| 1752 | # data instead of using external file |
| 1753 | network={ |
| 1754 | ssid="example" |
| 1755 | key_mgmt=WPA-EAP |
| 1756 | eap=TTLS |
| 1757 | identity="user@example.com" |
| 1758 | anonymous_identity="anonymous@example.com" |
| 1759 | password="foobar" |
| 1760 | ca_cert="blob://exampleblob" |
| 1761 | priority=20 |
| 1762 | } |
| 1763 | |
| 1764 | blob-base64-exampleblob={ |
| 1765 | SGVsbG8gV29ybGQhCg== |
| 1766 | } |
| 1767 | |
| 1768 | |
| 1769 | # Wildcard match for SSID (plaintext APs only). This example select any |
| 1770 | # open AP regardless of its SSID. |
| 1771 | network={ |
| 1772 | key_mgmt=NONE |
| 1773 | } |
Dmitry Shmidt | 51b6ea8 | 2013-05-08 10:42:09 -0700 | [diff] [blame] | 1774 | |
Dmitry Shmidt | ff787d5 | 2015-01-12 13:01:47 -0800 | [diff] [blame] | 1775 | # Example configuration blacklisting two APs - these will be ignored |
| 1776 | # for this network. |
| 1777 | network={ |
| 1778 | ssid="example" |
| 1779 | psk="very secret passphrase" |
| 1780 | bssid_blacklist=02:11:22:33:44:55 02:22:aa:44:55:66 |
| 1781 | } |
| 1782 | |
| 1783 | # Example configuration limiting AP selection to a specific set of APs; |
| 1784 | # any other AP not matching the masked address will be ignored. |
| 1785 | network={ |
| 1786 | ssid="example" |
| 1787 | psk="very secret passphrase" |
| 1788 | bssid_whitelist=02:55:ae:bc:00:00/ff:ff:ff:ff:00:00 00:00:77:66:55:44/00:00:ff:ff:ff:ff |
| 1789 | } |
Dmitry Shmidt | 51b6ea8 | 2013-05-08 10:42:09 -0700 | [diff] [blame] | 1790 | |
| 1791 | # Example config file that will only scan on channel 36. |
| 1792 | freq_list=5180 |
| 1793 | network={ |
| 1794 | key_mgmt=NONE |
| 1795 | } |
Dmitry Shmidt | 5a1480c | 2014-05-12 09:46:02 -0700 | [diff] [blame] | 1796 | |
| 1797 | |
Roshan Pius | 3a1667e | 2018-07-03 15:17:14 -0700 | [diff] [blame] | 1798 | # Example configuration using EAP-TTLS for authentication and key |
| 1799 | # generation for MACsec |
| 1800 | network={ |
| 1801 | key_mgmt=IEEE8021X |
| 1802 | eap=TTLS |
| 1803 | phase2="auth=PAP" |
| 1804 | anonymous_identity="anonymous@example.com" |
| 1805 | identity="user@example.com" |
| 1806 | password="secretr" |
| 1807 | ca_cert="/etc/cert/ca.pem" |
| 1808 | eapol_flags=0 |
| 1809 | macsec_policy=1 |
| 1810 | } |
| 1811 | |
| 1812 | # Example configuration for MACsec with preshared key |
| 1813 | network={ |
| 1814 | key_mgmt=NONE |
| 1815 | eapol_flags=0 |
| 1816 | macsec_policy=1 |
| 1817 | mka_cak=0123456789ABCDEF0123456789ABCDEF |
| 1818 | mka_ckn=6162636465666768696A6B6C6D6E6F707172737475767778797A303132333435 |
| 1819 | mka_priority=128 |
| 1820 | } |