Learn how to enable a Workgroup Bridge (WGB) to join a wireless network by configuring the WLAN and its associated settings.
Configure the WLAN profile
The purpose of this procedure is to enable a Workgroup Bridge (WGB) to join a wireless network by configuring the WLAN and its associated configuration. Completing this configuration ensures that the WGB can establish secure and reliable communication with the access point (AP), thereby maintaining proper network connectivity.
Procedure
| 1. | Use the wlan profile-name command to enter the WLAN configuration submode. Example:
Here, profile-name refers to the name of the configured WLAN. |
|
| 2. | Use the ccx aironet-iesupport command to configure the Cisco Client Extensions (CCX) option and enable support for Aironet Information Element (IE) on the WLAN. Example:
|
Configure wireless policy profile
Perform this task to configure wireless policy profile and enable VLAN client support for a WGB on the AP. This ensures seamless client connectivity and proper VLAN assignment for WGBs in the network.
Before you begin
-
Ensure that you have administrative access to the device before configuring.
-
Verify that the VLAN ID you assign exists and is configured on the network infrastructure.
Procedure
| 1. | Use the wireless profile policy profile-policy command to access the wireless policy configuration mode for the desired profile.
|
|
| 2. | Use the vlan vlan-id command to map the WLAN policy profile to the corresponding VLAN ID.
|
|
| 3. | Use the wgb vlan command to enable VLAN client support for the WGB.
|
Configure IP address
Configure an IPv4 address
Procedure
| 1. | Configure an IPv4 address on a device using one of the options.
|
|||||||
| 2. | (Optional) Use the show ip interface brief command to to view the current IP address configuration.
|
Configure an IPv6 address
Perform this task to configure IPv6 address for the device.
Procedure
| 1. | Configure or obtain an IPv6 address on a device using one of the options.
|
|||||||||
| 2. | (Optional) Use the show ipv6 interface brief command to verify current IP address configuration.
|
Configuring WGB on the Radio Interface
A Workgroup Bridge (WGB) provides a way for non-wireless, wired devices to gain access to a wireless network. By acting as a bridge, the WGB connects wired endpoints to the WLAN, extending wireless connectivity to equipment that does not have native Wi-Fi capability. To enable this functionality, you must first create an SSID profile that defines the wireless parameters. The WGB is then configured on the radio interface, after which the SSID profile is associated with the interface to establish the connection.
Summary
WGB allows non-wireless devices to connect to a wireless network. This configuration involves creating an SSID profile, configuring the WGB on the radio interface, and associating the SSID profile with the interface.
Workflow
- Create an SSID Profile Choose the authentication method based on your network requirements.
- Configure the Radio Interface Access the radio interface settings. Apply the required configuration to enable WGB functionality.
- Associate the SSID Profile with the RadioLink the previously created SSID profile to the radio interface. This establishes the connection.
- Enable the Radio Interface Activate the radio interface to complete the WGB configuration. This will begin operation.
Create an SSID profile
Before you begin
Perform this task to configure an SSID profile that meets your network's authentication requirements and ensures secure access for users.
Procedure
Select an authentication protocol for the SSID profile based on your network requirements. Options are:
|
Configure an SSID profile using open authentication
Open authentication allows devices to connect to the network without requiring credentials, making it suitable for specific scenarios like guest networks or public access points.
Procedure
Use the configure ssid-profile ssid-profile-name ssid radio-serv-name authentication open command to configure an SSID profile using open authentication.
|
Configure an SSID profile using PSK authentication
PSK authentication secures wireless networks by providing users with a shared key. This task provides instructions for configuring SSID profiles with PSK authentication, tailored to different key management protocols.
Procedure
Configure an SSID with PSK authentication, using one of these options: WPA2, 802.11r, or 802.11w.
|
Configure an SSID profile using Dot1x authentication
Dot1x authentication is a network access control method that enhances security by requiring user credentials before granting access. This task guides you in configuring the SSID profile with appropriate key management options.
Perform this task to set up an SSID profile with Dot1x authentication, ensuring secure network access using Extensible Authentication Protocol (EAP).
Procedure
Use the configure ssid-profile ssid-profile-name ssid radio-serv-name authentication eap profile eap-profile-name key-management { dot11r | wpa2 | dot11w { optional | required}} command to configure an SSID profile using Dot1x authentication.
|
Configure an SSID profile using Dot1x EAP-PEAP authentication
Before you begin
Perform this task to set up a secure SSID profile using Dot1x EAP-PEAP authentication, which provides enhanced security for wireless networks.
This task is applicable when configuring wireless profiles on devices that support Dot1x EAP-PEAP authentication. This ensures the device can authenticate securely using a specified username and password.
Procedure
| 1. | Use the configure dot1x credential credential_name username username password password command to create Dot1x credentials.
|
|
| 2. | Use the configure eap-profile profile_name dot1x-credential credential_name command to configure the EAP profile and associate it with the configured Dot1x credentials.
|
|
| 3. | Use the configure eap-profile profile_name method peap command to define the EAP method for the profile as PEAP.
|
|
| 4. | Use the configure ssid-profile ssid-profile-name ssid ssid name authentication eap profile eap-profile-name key-management wpa2 command to create an SSID profile and set up authentication using the EAP profile.
|
Configure radio interface for WGB
Before you begin
The IW9165E device does not support a 2.4 GHz radio. Therefore, only the dot11radio 1 interface can be configured as the uplink to operate in WGB mode.
Configure the radio interface to enable the WGB mode and establish a connection to the appropriate SSID profile.
Procedure
| 1. | Use the configure dot11radio slot_id mode wgb ssid-profile ssid-profile-name command to configure a radio interface to a WGB SSID profile.
|
|
| 2. | Use the configure dot11radio slot_id enable command to enable a radio interface.
|
|
| 3. | (Optional) Use the configure dot11radio slot_id disable command to disable a radio interface.
|
Configure security parameters
Use this process to configure security parameters on the WGB to ensures secure authentication and encryption for wireless communication.
Procedure
| 1. | Set up the device parameters.
|
|
| 2. | Create and import trustpoints. Establish trustpoints and import the required certificates using your preferred method. |
|
| 3. | (Optional) Configure the dot1x credentials. Provide the necessary dot1x username and password credentials if required by your setup. |
|
| 4. | Create the EAP profile. Map the EAP method, trustpoint name, and (optionally) the dot1x credentials to the EAP profile. |
|
| 5. | Bind the EAP profile to the SSID profile. Associate the EAP profile with the desired SSID profile to enable secure wireless connections. |
|
| 6. | Bind the SSID profile to the radio. Link the SSID profile to the preferred radio interface to activate the configuration.
|
What to do next
If you make any modifications to the dot1x credential profile, trustpoint profile, or EAP profile, the changes do not take effect immediately. You must manually re-attach the EAP profile to the SSID profile for the changes to apply.
Use configure ssid-profile ssid_prof_name ssid ssidauthentication eap profile eap_prof_name key-management key_type command to re-attach the EAP profile to the SSID profile.Device# configure ssid-profile Corp-SSID ssid CorpNet authentication eap profile Corp-EAP key-management wpa2
Configure an EAP profile
This task guides you through the steps required to configure an Extensible Authentication Protocol (EAP) profile, ensuring secure and efficient authentication for your network.
Before you begin
An EAP profile is critical in ensuring secure authentication for wireless clients. Configuring the profile correctly ensures seamless integration with Dot1x credentials, SSID profiles, and radio configurations.
Before you begin configuring an EAP profile, ensure the following:
-
A valid Dot1x credential profile is already created.
-
The SSID profile has been configured.
-
The radio to which the SSID will be attached is properly set up.
-
Administrative access to the device's CLI.
Procedure
| 1. | Use the configure eap-profile profile-name method { fast | leap | peap | tls} command to configure the EAP profile with the desired method.
|
|||||||
| 2. | Use the configure eap-profile profile-name trustpoint { default | name trustpoint-name} command to attach the CA trustpoint for TLS. By default, the WGB uses the internal MIC certificate for authentication.
|
|||||||
| 3. | Use the configure eap-profile profile-name dot1x-credential profile-name command to attach the dot1x-credential profile.
|
|||||||
| 4. | (Optional) Use the configure eap-profile profile-name delete command to delete an EAP profile.
|
Configure Dot1X credential
This task configures a Dot1X credential to ensure the device is correctly set up for 802.1X authentication, enabling secure access control and network protection.
Procedure
| 1. | Use the configure dot1x credential credential-profile-name username username password password command to configure the Dot1X credential.
|
|
| 2. | (Optional) Use the show wgb eap dot1x credential profile command to view the status of the WGB EAP Dot1x profile.
|
Configure trustpoint manual enrollment for terminal
This procedure explains how to manually configure a trustpoint for terminal-based enrollment. It ensures secure communication between the device and the Certificate Authority (CA) server by enabling the use of a trusted certificate.
Procedure
| 1. | Use the configure crypto pki trustpoint ca-server-name enrollment terminal command to create a trustpoint for the WGB.
|
|
| 2. | Use the configure crypto pki trustpoint ca-server-name authenticate command to authenticate the trustpoint manually. Enter the base64-encoded CA certificate. If you use an intermediate certificate, you must import the entire certificate chain into the trustpoint. Type
|
|
| 3. | Use the configure crypto pki trustpoint ca-server-name key-size key-length command to configure a private key size.
|
|
| 4. | Use the configure crypto pki trustpoint ca-server-name subject-name name [2ltr-country-code state-name locality org-name org-unit email ] command to configure the subject-name for the trustpoint.
|
|
| 5. | Use the configure crypto pki trustpoint ca-server-name enroll command to generate a private key and CSR.
|
|
| 6. | Use the configure crypto pki trustpoint ca-server-name import certificate command to import the signed certificate.
Enter the base64-encoded CA certificate and type |
|
| 7. | (Optional) Use the configure crypto pki trustpoint trustpoint_name import private-key command to import a private key from an external device into the WGB. Perform this step only if you create the private key and CSR externally, rather than generating them within the WGB. Enter the base64-encoded private key and type Example:
The device stores the private key file only if the key size is within 360-4096 bits. If the key size is outside this range or invalid, the device deletes the private key file and displays this message:
|
|
| 8. | (Optional) Use the configure crypto pki trustpoint trustpoint-name delete command to delete a trustpoint. Example:
|
Configure trustpoint auto-enrollment
Perform this task to automate the certificate enrollment process to improve the efficiency and security within the environment. This process uses the Simple Certificate Enrollment Protocol (SCEP) to ensure integrity and secure certificate issuance.
The SCEP certificate auto-enrollment feature has been validated only with Windows Server 2016 NDES (Network Device Enrollment Service) (version 10.0.14393.0).
In release 26.1.1, SCEP auto-enrollment is not supported with WPA3 Enterprise.
The system supports only client certificate renewal. CA certificate rollover is not supported. To update a CA certificate, manually re-install the certificate. You must delete the original trustpoint, or create a new trustpoint and associate the certificate with it.
Before you begin
-
Ensure the Workgroup Bridge (WGB) has an active connection established to the infrastructure network.
-
Ensure that the system time on all network devices is synchronized to the same Network Time Protocol (NTP) server.
-
Configure the CA certificate chain on the SCEP server by including these parameters on separate certificates:
-
CA:True
-
Key Usage:Key Encipherment
-
Key Usage:Digital Signature
-
Procedure
| 1. | Use the configure crypto pki trustpoint ca-server-name enrollment url ca-server-url command to enroll a trustpoint in the WGB using the server URL. Example:
|
|||||||||||||||||||||
| 2. | Use the configure crypto pki trustpoint ca-server-name authenticate command to authenticate a trustpoint. Example:
|
|||||||||||||||||||||
| 3. | Use the configure crypto pki trustpoint ca-server-name key-size key-length command to configure a private key size. Example:
|
|||||||||||||||||||||
| 4. | Use the configure crypto pki trustpoint ca-server-name subject-name name [2ltr-country-code state-name locality org-name org-unit email ] command to configure the subject-name. Example:
|
|||||||||||||||||||||
| 5. | Use the configure crypto pki trustpoint ca-server-name enroll command to request a digitally signed certificate from the CA server and enroll the trustpoint in a secure environment. Example:
|
|||||||||||||||||||||
| 6. | (Optional) Use the configure crypto pki trustpoint ca-server-name enroll [password password ] command if the SCEP server requires authentication, such as a challenge password. Example:
|
|||||||||||||||||||||
| 7. | Use the configure crypto pki trustpoint ca-server-name auto-enroll enable [renew-percent ] [regenerate ] [max-retries retries] [retry-interval-minutes retry-interval] command to enable auto-enroll. Example:
|
|||||||||||||||||||||
| 8. | (Optional) Use the show crypto pki timers command to show the time left for certificate renewal. Example:
Sample output:
|
|||||||||||||||||||||
| 9. | (Optional) Use the configure crypto pki trustpoint trustpoint-name delete command to delete a trustpoint. Example:
|
Verify PKI trustpoint
Use the commands given in this section to verify if PKI trustpoint is properly configured during manual or auto-enrollment procedures.
Procedure
| 1. | Use the show crypto pki trustpoint command to display a summary of all trustpoints. Example:
Sample output:
|
|
| 2. | Use the show crypto pki trustpoint trustpoint-name certificate command to view the content of the certificates that are created for a trustpoint. Example:
Sample output:
|
Configure manual certificate enrollment using a TFTP/HTTP/HTTPS server
Perform this task to manually enroll certificates using a TFTP/HTTP/HTTPS server. This ensures secure communication by retrieving, authenticating, and managing certificates for a trustpoint.
Procedure
| 1. | Use the configure crypto pki trustpoint ca-server-name enrollment server <proto>://<server_IP_address>/file-name command to retrieve the CA and client certificate for a trustpoint. Example:
|
|
| 2. | Use the configure crypto pki trustpoint ca-server-name authenticate command to retrieve and authenticate the CA certificate from the specified server.
|
|
| 3. | Use the configure crypto pki trustpoint ca-server-name key-size key-length command to set the private key size.
|
|
| 4. | Use the configure crypto pki trustpoint ca-server-name subject-name name [2ltr-country-code state-name locality org-name org-unit email ] command to configure the subject-name.
|
|
| 5. | Use the configure crypto pki trustpoint ca-server-name enroll command to generate a private key and a CSR. Then copy the CSR to the server. Example:
|
|
| 6. | Use the configure crypto pki trustpoint ca-server-name import certificate command to import the signed certificate into the WGB.
Ensure that the digitally signed certificate created from the CSR is saved with a .crt extension in the server before executing this command. |
|
| 7. | (Optional) Use the show crypto pki trustpoint command to display a summary of all trustpoints.
|
|
| 8. | (Optional) Use the show crypto pki trustpoint trustpoint-name certificate command to view the content of the certificates that are created for a trustpoint.
|
Configure a PKCS12 or PFX or P12 certificate enrollment using a TFTP/HTTP/HTTPS server
This task enables you to import a PKCS12 full certificate bundle for EAP-TLS authentication and private key configuration. This ensures secure communication and device authentication in WGB mode.
Procedure
| 1. | Use configure crypto pki trustpoint trustpoint_name import pkcs12 server <proto>://<server_IP_address>/path_to_certificate password certificate_password command to import PKCS12 full certificate bundle for EAP-TLS authentication and private key. Example:
|
|
| 2. | (Optional) Use the show crypto pki trustpoint command to verify the downloaded PKCS12 certificate.
|
Trustpoint enrollment error codes and logs
Debug Commands
You can enable any debug level listed in the Trustpoint debug levels table for troubleshooting.
-
Device# debug trustpoint {all | critical | debug | error | info}
| Debug level |
Description |
|---|---|
| all |
Enable all levels of trustpoint debugging |
| critical |
Enable trustpoint critical level debugging |
| debug |
Enable trustpoint debugging |
| error |
Enable trustpoint error debugging |
| info |
Enable trustpoint info debugging |
When a WGB certificate renewal or fetch operation is disrupted, specific error codes are displayed on the console. These error codes are only applicable for the Configure trustpoint auto-enrollment commands (for SCEP based certificate operations).
The error codes are listed in the Error codes for certificate fetch and renewal operations table.
| Error Code |
Description |
|---|---|
| 1 |
General catch-all error code used when an unspecified error occurs that does not fit other categories. |
| 70 |
Bad Algorithm - Unrecognized or unsupported algorithm identifier |
| 71 |
Bad Message Check - Integrity check failed due to message corruption, tampering, or invalid digital signature |
| 72 |
Bad Request - Transaction not permitted or supported (Commonly hit when SCEP server expects password but WGB does not provide it) |
| 73 |
Bad Time - Message timestamp validation failed |
| 74 |
Bad Certificate ID - No matching certificate found |
| 89 |
Network communication timeout |
| 91 |
Self-signed certificate generation error |
| 93 |
File system operation error |
| 95 |
Network message sending error, which occurs when the WGB is unable to reach the SCEP server |
| 97 |
PKCS#7 cryptographic operation error |
Error messages and logs
This section lists possible issues that may occur during the trustpoint enrollment process.
| Issue | Description and Cause | Error Message / Log |
|---|---|---|
| Client and CA certificate fetch failure |
A network connection disruption prevents the WGB from reaching the SCEP server. Error code 95 indicates a network message sending error. |
WCP_TP: Failed to get CA certificate: 95 |
| SCEP certificate enrollment failure |
Network disruption occured while the WGB attempts to reach the SCEP server for a client certificate. The WGB attempts to renew the certificate every 60 seconds. After five retries (the default maximum), the process fails. |
|
| Incorrect SCEP server URL |
The SCEP server URL provided in the configuration is incorrect, preventing a connection. |
|
| Password mismatch |
A password is configured on the SCEP server, but no corresponding password is configured on the WGB. |
|
Feature History
| Feature |
Release |
Feature Information |
|---|---|---|
| SCEP for certificate renewal on IW916x WGB |
26.1.1 |
This feature enables automatic certificate enrollment and renewal for IW916x Workgroup Bridges (WGBs). WGBs securely obtain and update digital certificates from a Certificate Authority (CA) server using SCEP. This process enhances security, simplifies management, and supports large-scale deployments in environments requiring EAP-TLS authentication. |
Verify the PKI timer information
Procedure
Use the show crypto pki timers command to view the public key infrastructure (PKI) timer information.
|
Configure WGB or uWGB timer
Configure timers for the WGB or uWGB modes to ensure proper timeout settings for association, authentication, EAP, and bridge client responses. The CLI commands for timer configuration are identical for both the WGB and uWGB modes.
Configure the association response timeout
Procedure
Use the configure wgb association response timeout response-millisecs command to configure the WGB association response timeout.
|
Configure the authentication response timeout
Procedure
Use the configure wgb authentication response timeout response-millisecs command to configure the WGB authentication response timeout.
|
Configure the EAP timeout
Procedure
Use the configure wgb eap timeout timeout-secs command to configure the WGB EAP timeout.
|
Configure the bridge client response timeout
Procedure
Use the configure wgb bridge client timeout timeout-secs command to configure the WGB bridge client response timeout.
|
Deauthenticate WGB wired client
Use the clear wgb client {all | single mac-addr} command to deauthenticate WGB wired client.
Device#clear wgb client all
Configure uWGB on the radio interface
The uWGB mode can associate with third-party APs using uplink radio MAC address, thus the uWGB role supports only one wired client.
Procedure
Use configure dot11 slot_id mode uwgb uwgb_wired_client_mac_address ssid-profile ssid-profile command to configure the wired client's MAC address.
|
What to do next
These configurations outlines the detailed information about uWGB setup. The settings are common for both WGB and uWGB:
Conversion between WGB and uWGB modes
Conversion from WGB to uWGB mode
Perform this task to convert the device from WGB to uWGB mode. This conversion enables enhanced functionality and integration of wired clients with the desired SSID profile.
Procedure
Use the configure dot11radio radio_slot_id mode uwgb wired_client_mac ssid-profile ssid_profile_name command to convert from WGB to uWGB mode.
|
Conversion from uWGB to WGB mode
Perform this task to convert an AP from uWGB mode to WGB mode, enabling it to function in WGB mode.
Procedure
| 1. | Use the configure dot11radio radio_slot_id mode wgb ssid-profile ssid_profile_name command to convert from uWGB to WGB mode. This conversion involves rebooting of the AP.
|
|
| 2. | After entering the command, the system prompts you to confirm the action. This step is necessary as the AP reboots to apply the new configuration. When prompted, type confirm to proceed with the conversion. |
Import and export WGB configuration
Import a WGB configuration
Perform this task to download a sample configuration file to all WGBs in the deployment. This ensures the devices are configured with the necessary settings for proper operation.
Procedure
Use the copy configuration download {tftp:| sftp:scp:| | http:}ip-address [directory] [file-name] command to download a sample configuration to all WGBs in the deployment.
|
Export WGB configuration
Export the configuration of an existing WGB to make it reusable for newly deployed WGBs. This ensures consistency and simplifies deployment.
You can upload the current configuration of a WGB to a server using the appropriate protocol. This configuration file can later be downloaded to configure additional WGBs, streamlining the setup process.
Procedure
Upload the WGB configuration to a server Use the copy configuration upload {tftp:| sftp:| scp:| http:}ip-address [directory] [file-name] command to upload the working configuration of an existing WGB to a server.
|