F How to Configure Cisco Catalyst 9800 WLC from Scratch - The Network DNA: Networking, Cloud, and Security Technology Blog

How to Configure Cisco Catalyst 9800 WLC from Scratch

Cisco Catalyst 9800

How to Configure Cisco Catalyst 9800 WLC from Scratch

Published by THE NETWORK DNA  |  Wireless Networking  |  Cisco CCNP / Enterprise Wireless


Introduction to Cisco Catalyst 9800 Wireless LAN Controller

The Cisco Catalyst 9800 Wireless LAN Controller (WLC) is Cisco's next-generation enterprise wireless controller platform built on IOS-XE operating system. It is designed to manage Cisco Access Points (APs) at scale, delivering high availability, advanced security, and seamless roaming across your wireless infrastructure.

Whether you are deploying the Cisco Catalyst 9800-L, 9800-40, 9800-80, or the 9800-CL (Cloud) virtual controller, the base configuration process follows the same logical steps. This guide walks you through configuring the Cisco Catalyst 9800 WLC from scratch — from initial setup to a fully operational wireless network.

Key Fact: The Cisco Catalyst 9800 WLC runs on Cisco IOS-XE, meaning network engineers familiar with IOS-XE on routers and switches will feel right at home with CLI configuration.


Cisco Catalyst 9800 WLC Models Overview

Model Type Max APs Best For
9800-L Hardware Appliance 250 APs Small to mid-size campus
9800-40 Hardware Appliance 2000 APs Medium to large campus
9800-80 Hardware Appliance 6000 APs Large enterprise or data center
9800-CL Virtual (Cloud) Up to 6000 APs Private or public cloud deployments

Prerequisites Before You Begin

Before starting the Cisco Catalyst 9800 WLC configuration, make sure the following are ready:

  • Cisco Catalyst 9800 WLC powered on and racked
  • Console cable or SSH access to the management interface
  • Management IP address plan (IP, subnet mask, default gateway)
  • VLAN plan for management, AP, and client VLANs
  • DHCP server available for AP and client IP assignments
  • NTP server IP address for time synchronization
  • SSID names and security requirements defined
  • Access to Cisco IOS-XE software image if upgrade is needed
  • AAA/RADIUS server details if using 802.1X authentication

Step 1 — Initial Day Zero Setup (First Boot Configuration)

When the Cisco Catalyst 9800 WLC boots for the first time, it launches a Day Zero Setup Wizard. You can complete initial setup via the console port or through the WebUI at the default IP address.

Note: The Cisco 9800-L default WebUI IP is 192.168.1.1 on the management port. Connect your laptop directly and browse to https://192.168.1.1 to access the Day Zero wizard via GUI.

Console-based Initial Configuration:

Would you like to enter the initial configuration dialog? [yes/no]: yes

Enter host name [WLC]: C9800-WLC

Enter enable secret: Cisco@12345
Enter enable password: Cisco@12345
Enter virtual terminal password: Cisco@12345

Configure SNMP Network Management? [yes]: no

Enter interface name used to connect to the management network [GigabitEthernet0]: GigabitEthernet0

Configuring interface GigabitEthernet0:
  IP address for this interface: 192.168.100.10
  Subnet mask for this interface: 255.255.255.0
  Class C network is 192.168.100.0, 24 subnet bits

Would you like to enable as a cluster controller? [yes/no]: no

Step 2 — Basic System Configuration (Hostname, Domain, Credentials)

After initial boot, connect via console or SSH and apply the foundational system configuration including hostname, domain name, enable secret, and local user accounts.

! Enter Global Configuration Mode
C9800-WLC# configure terminal

! Set Hostname
C9800-WLC(config)# hostname C9800-WLC

! Set Domain Name (required for SSH key generation)
C9800-WLC(config)# ip domain-name netlabpro.local

! Set Enable Secret Password
C9800-WLC(config)# enable secret Cisco@SecurePass123

! Create Local Admin User Account
C9800-WLC(config)# username admin privilege 15 secret Cisco@Admin123

! Disable IP Domain Lookup to avoid DNS delay
C9800-WLC(config)# no ip domain-lookup

! Set System Clock Timezone
C9800-WLC(config)# clock timezone EST -5 0

! Enable Password Encryption
C9800-WLC(config)# service password-encryption

C9800-WLC(config)# end
C9800-WLC# write memory

Step 3 — Configure Management Interface (GigabitEthernet0)

The GigabitEthernet0 interface is the dedicated out-of-band management port on the Cisco Catalyst 9800. Configure it with a static IP address for SSH and WebUI access.

C9800-WLC(config)# interface GigabitEthernet0
C9800-WLC(config-if)# description OUT-OF-BAND-MANAGEMENT
C9800-WLC(config-if)# ip address 192.168.100.10 255.255.255.0
C9800-WLC(config-if)# no shutdown
C9800-WLC(config-if)# exit

! Configure Default Gateway for Management Traffic
C9800-WLC(config)# ip route 0.0.0.0 0.0.0.0 192.168.100.1

C9800-WLC(config)# end
C9800-WLC# write memory

Step 4 — Configure SSH and Enable WebUI Access

The Cisco Catalyst 9800 WLC supports both SSH CLI management and a powerful Web-based GUI (WebUI). Configure SSH for secure remote CLI access and enable the WebUI for graphical management.

! Generate RSA Keys for SSH (minimum 2048 bits)
C9800-WLC(config)# crypto key generate rsa modulus 2048

! Enable SSH Version 2
C9800-WLC(config)# ip ssh version 2
C9800-WLC(config)# ip ssh time-out 60
C9800-WLC(config)# ip ssh authentication-retries 3

! Configure VTY Lines for SSH Access
C9800-WLC(config)# line vty 0 15
C9800-WLC(config-line)# login local
C9800-WLC(config-line)# transport input ssh
C9800-WLC(config-line)# exec-timeout 15 0
C9800-WLC(config-line)# exit

! Enable HTTP and HTTPS for WebUI
C9800-WLC(config)# ip http server
C9800-WLC(config)# ip http secure-server
C9800-WLC(config)# ip http authentication local
C9800-WLC(config)# ip http max-connections 16

C9800-WLC(config)# end
C9800-WLC# write memory

WebUI Access: Open a browser and navigate to https://192.168.100.10 — log in with the local admin credentials you created. The WebUI provides a full-featured dashboard for wireless management.


Step 5 — Configure NTP for Time Synchronization

Accurate time is critical on the Cisco 9800 WLC for logging, certificate validation, RADIUS authentication, and AP join operations. Always configure NTP before proceeding with wireless configuration.

! Configure NTP Server
C9800-WLC(config)# ntp server 216.239.35.0 prefer
C9800-WLC(config)# ntp server 216.239.35.4

! Set Timezone (Eastern Standard Time)
C9800-WLC(config)# clock timezone EST -5 0
C9800-WLC(config)# clock summer-time EDT recurring

! Verify NTP Status (run in exec mode)
C9800-WLC# show ntp status
C9800-WLC# show ntp associations

C9800-WLC(config)# end
C9800-WLC# write memory

Step 6 — Configure VLANs and Uplink Trunk Interface

The Cisco Catalyst 9800 WLC uses trunk interfaces to carry multiple VLANs for management, APs, and wireless client traffic. Configure the uplink trunk port and define required VLANs.

! Create VLANs
C9800-WLC(config)# vlan 10
C9800-WLC(config-vlan)# name MANAGEMENT
C9800-WLC(config-vlan)# exit

C9800-WLC(config)# vlan 20
C9800-WLC(config-vlan)# name AP-VLAN
C9800-WLC(config-vlan)# exit

C9800-WLC(config)# vlan 30
C9800-WLC(config-vlan)# name CORP-WIFI-CLIENTS
C9800-WLC(config-vlan)# exit

C9800-WLC(config)# vlan 40
C9800-WLC(config-vlan)# name GUEST-WIFI-CLIENTS
C9800-WLC(config-vlan)# exit

! Configure Uplink Trunk Port (connecting to distribution switch)
C9800-WLC(config)# interface GigabitEthernet1
C9800-WLC(config-if)# description UPLINK-TO-DISTRIBUTION-SWITCH
C9800-WLC(config-if)# switchport mode trunk
C9800-WLC(config-if)# switchport trunk encapsulation dot1q
C9800-WLC(config-if)# switchport trunk allowed vlan 10,20,30,40
C9800-WLC(config-if)# switchport trunk native vlan 10
C9800-WLC(config-if)# no shutdown
C9800-WLC(config-if)# exit

C9800-WLC(config)# end
C9800-WLC# write memory

Step 7 — Configure Wireless Management Interface (SVI)

Create a Switched Virtual Interface (SVI) for the management VLAN. This is the IP address that APs will use to discover and join the WLC using CAPWAP.

! Create Management SVI (VLAN 10)
C9800-WLC(config)# interface Vlan10
C9800-WLC(config-if)# description WIRELESS-MANAGEMENT-SVI
C9800-WLC(config-if)# ip address 10.10.10.1 255.255.255.0
C9800-WLC(config-if)# no shutdown
C9800-WLC(config-if)# exit

! Create AP VLAN SVI (VLAN 20)
C9800-WLC(config)# interface Vlan20
C9800-WLC(config-if)# description AP-MANAGEMENT-SVI
C9800-WLC(config-if)# ip address 10.20.20.1 255.255.255.0
C9800-WLC(config-if)# no shutdown
C9800-WLC(config-if)# exit

! Configure Default Route
C9800-WLC(config)# ip route 0.0.0.0 0.0.0.0 10.10.10.254

C9800-WLC(config)# end
C9800-WLC# write memory

Step 8 — Configure RF Profiles and AP Join Profile

On the Cisco Catalyst 9800 WLC, RF Profiles define radio frequency settings for 2.4 GHz and 5 GHz bands. The AP Join Profile controls how access points connect to the WLC.

Configure AP Join Profile:

! Create AP Join Profile
C9800-WLC(config)# ap profile CORP-AP-JOIN-PROFILE
C9800-WLC(config-ap-profile)# description Corporate AP Join Profile
C9800-WLC(config-ap-profile)# mgmtuser username admin password 0 Cisco@AP123 secret 0 Cisco@AP123
C9800-WLC(config-ap-profile)# capwap-discovery type private
C9800-WLC(config-ap-profile)# ntp ip 216.239.35.0
C9800-WLC(config-ap-profile)# ssh
C9800-WLC(config-ap-profile)# exit

C9800-WLC(config)# end
C9800-WLC# write memory

Configure RF Profiles for 5 GHz and 2.4 GHz:

! RF Profile for 5 GHz Band
C9800-WLC(config)# ap dot11 5ghz rf-profile CORP-5GHz-RF-PROFILE
C9800-WLC(config-rf-profile)# description 5GHz RF Profile for Corporate
C9800-WLC(config-rf-profile)# band-select probe-response
C9800-WLC(config-rf-profile)# no shutdown
C9800-WLC(config-rf-profile)# exit

! RF Profile for 2.4 GHz Band
C9800-WLC(config)# ap dot11 24ghz rf-profile CORP-24GHz-RF-PROFILE
C9800-WLC(config-rf-profile)# description 2.4GHz RF Profile for Corporate
C9800-WLC(config-rf-profile)# no shutdown
C9800-WLC(config-rf-profile)# exit

C9800-WLC(config)# end
C9800-WLC# write memory

Step 9 — Create Policy Profile and Policy Tag

The Cisco Catalyst 9800 WLC uses a tag-based architecture with Policy Tags, Site Tags, and RF Tags to map SSIDs to APs. The Policy Profile defines VLAN mappings and QoS settings for wireless clients.

Create Policy Profile for Corporate SSID:

! Create Corporate Policy Profile
C9800-WLC(config)# wireless profile policy CORP-POLICY-PROFILE
C9800-WLC(config-wireless-policy)# description Corporate Wireless Policy
C9800-WLC(config-wireless-policy)# vlan CORP-WIFI-CLIENTS
C9800-WLC(config-wireless-policy)# no shutdown
C9800-WLC(config-wireless-policy)# exit

! Create Guest Policy Profile
C9800-WLC(config)# wireless profile policy GUEST-POLICY-PROFILE
C9800-WLC(config-wireless-policy)# description Guest Wireless Policy
C9800-WLC(config-wireless-policy)# vlan GUEST-WIFI-CLIENTS
C9800-WLC(config-wireless-policy)# no shutdown
C9800-WLC(config-wireless-policy)# exit

C9800-WLC(config)# end
C9800-WLC# write memory

Step 10 — Create WLAN (SSID) Configuration

Now create the WLANs (SSIDs) — one for corporate employees using WPA3 or WPA2 PSK and one for guest users. Each WLAN maps to a policy profile and broadcasts on your access points.

Corporate WLAN with WPA2-PSK:

! Create Corporate SSID (WLAN ID 1)
C9800-WLC(config)# wlan CORP-WIFI 1 CORP-WIFI
C9800-WLC(config-wlan)# description Corporate Employee WiFi
C9800-WLC(config-wlan)# security wpa psk set-key ascii 0 YourSecurePassword123
C9800-WLC(config-wlan)# security wpa akm psk
C9800-WLC(config-wlan)# security wpa wpa2
C9800-WLC(config-wlan)# security wpa wpa2 ciphers aes
C9800-WLC(config-wlan)# no security wpa wpa2 ciphers tkip
C9800-WLC(config-wlan)# no shutdown
C9800-WLC(config-wlan)# exit

C9800-WLC(config)# end
C9800-WLC# write memory

Guest WLAN with Open or PSK Security:

! Create Guest SSID (WLAN ID 2)
C9800-WLC(config)# wlan GUEST-WIFI 2 GUEST-WIFI
C9800-WLC(config-wlan)# description Guest WiFi Network
C9800-WLC(config-wlan)# security wpa psk set-key ascii 0 GuestPass@2024
C9800-WLC(config-wlan)# security wpa akm psk
C9800-WLC(config-wlan)# security wpa wpa2
C9800-WLC(config-wlan)# security wpa wpa2 ciphers aes
C9800-WLC(config-wlan)# no shutdown
C9800-WLC(config-wlan)# exit

C9800-WLC(config)# end
C9800-WLC# write memory

Step 11 — Create Policy Tag and Map WLANs to Policy Profiles

The Policy Tag is the glue that connects a WLAN (SSID) to a Policy Profile. Without a Policy Tag assignment, APs will not broadcast your SSIDs.

! Create Policy Tag
C9800-WLC(config)# wireless tag policy CORP-POLICY-TAG
C9800-WLC(config-policy-tag)# description Corporate Campus Policy Tag
C9800-WLC(config-policy-tag)# wlan CORP-WIFI policy CORP-POLICY-PROFILE
C9800-WLC(config-policy-tag)# wlan GUEST-WIFI policy GUEST-POLICY-PROFILE
C9800-WLC(config-policy-tag)# exit

C9800-WLC(config)# end
C9800-WLC# write memory

Step 12 — Create Site Tag and RF Tag

The Site Tag defines the AP join profile and whether APs operate in Local mode or FlexConnect mode. The RF Tag maps the RF profiles to the access points for radio management.

Create Site Tag:

! Create Site Tag (Local Mode)
C9800-WLC(config)# wireless tag site CORP-SITE-TAG
C9800-WLC(config-site-tag)# description Corporate Site Tag - Local Mode
C9800-WLC(config-site-tag)# ap-profile CORP-AP-JOIN-PROFILE
C9800-WLC(config-site-tag)# no local-site
C9800-WLC(config-site-tag)# exit

C9800-WLC(config)# end
C9800-WLC# write memory

Create RF Tag:

! Create RF Tag
C9800-WLC(config)# wireless tag rf CORP-RF-TAG
C9800-WLC(config-rf-tag)# description Corporate RF Tag
C9800-WLC(config-rf-tag)# 24ghz-rf-policy CORP-24GHz-RF-PROFILE
C9800-WLC(config-rf-tag)# 5ghz-rf-policy CORP-5GHz-RF-PROFILE
C9800-WLC(config-rf-tag)# exit

C9800-WLC(config)# end
C9800-WLC# write memory

Step 13 — Assign Tags to Access Points

After your tags are created, assign the Policy Tag, Site Tag, and RF Tag to each access point using its MAC address. This tells the AP which SSIDs to broadcast and how to operate.

! Assign tags to a specific AP using its Ethernet MAC address
C9800-WLC(config)# ap mac-address e4:aa:5d:12:34:56
C9800-WLC(config-ap-tag)# policy-tag CORP-POLICY-TAG
C9800-WLC(config-ap-tag)# site-tag CORP-SITE-TAG
C9800-WLC(config-ap-tag)# rf-tag CORP-RF-TAG
C9800-WLC(config-ap-tag)# exit

! Assign tags to another AP
C9800-WLC(config)# ap mac-address e4:aa:5d:78:90:ab
C9800-WLC(config-ap-tag)# policy-tag CORP-POLICY-TAG
C9800-WLC(config-ap-tag)# site-tag CORP-SITE-TAG
C9800-WLC(config-ap-tag)# rf-tag CORP-RF-TAG
C9800-WLC(config-ap-tag)# exit

C9800-WLC(config)# end
C9800-WLC# write memory

Pro Tip: You can also assign tags to APs using the WebUI under Configuration > Wireless > Access Points. Click on an AP, go to the Tags tab, and assign Policy, Site, and RF tags from the dropdown menus.


Step 14 — Configure DHCP for Wireless Clients (Optional)

If no external DHCP server is available, you can configure the Cisco 9800 WLC to act as a DHCP server for wireless clients. This is useful in lab environments or small deployments.

! DHCP Pool for Corporate Wireless Clients (VLAN 30)
C9800-WLC(config)# ip dhcp pool CORP-WIFI-POOL
C9800-WLC(dhcp-config)# network 10.30.30.0 255.255.255.0
C9800-WLC(dhcp-config)# default-router 10.30.30.1
C9800-WLC(dhcp-config)# dns-server 8.8.8.8 8.8.4.4
C9800-WLC(dhcp-config)# lease 0 8 0
C9800-WLC(dhcp-config)# exit

! DHCP Pool for Guest Wireless Clients (VLAN 40)
C9800-WLC(config)# ip dhcp pool GUEST-WIFI-POOL
C9800-WLC(dhcp-config)# network 10.40.40.0 255.255.255.0
C9800-WLC(dhcp-config)# default-router 10.40.40.1
C9800-WLC(dhcp-config)# dns-server 8.8.8.8
C9800-WLC(dhcp-config)# lease 0 4 0
C9800-WLC(dhcp-config)# exit

! Exclude gateway addresses from DHCP
C9800-WLC(config)# ip dhcp excluded-address 10.30.30.1 10.30.30.20
C9800-WLC(config)# ip dhcp excluded-address 10.40.40.1 10.40.40.20

C9800-WLC(config)# end
C9800-WLC# write memory

Step 15 — Configure Syslog for Centralized Logging

Configure Syslog to send WLC logs to a centralized log server. This is essential for monitoring, troubleshooting, and compliance in enterprise environments.

! Enable Logging with Timestamps
C9800-WLC(config)# service timestamps log datetime msec localtime show-timezone
C9800-WLC(config)# service timestamps debug datetime msec localtime show-timezone

! Configure Syslog Server
C9800-WLC(config)# logging host 192.168.100.50
C9800-WLC(config)# logging trap informational
C9800-WLC(config)# logging source-interface Vlan10
C9800-WLC(config)# logging buffered 100000 informational

! Configure Console Logging Level
C9800-WLC(config)# logging console warnings

C9800-WLC(config)# end
C9800-WLC# write memory

Step 16 — Verify AP Join and Wireless Client Status

After completing the configuration, use these verification commands to confirm that APs have joined the WLC and wireless clients are connecting successfully.

AP Verification Commands:

! Show all joined Access Points
C9800-WLC# show ap summary

! Show detailed info for a specific AP
C9800-WLC# show ap name AP-FLOOR1 detail

! Show AP join statistics
C9800-WLC# show ap join stats summary

! Show AP configuration tags assigned
C9800-WLC# show ap tag summary

! Show AP CAPWAP tunnel status
C9800-WLC# show capwap client rcb

Wireless Client Verification Commands:

! Show all wireless clients connected
C9800-WLC# show wireless client summary

! Show detailed client information
C9800-WLC# show wireless client mac-address aa:bb:cc:dd:ee:ff detail

! Show WLAN summary
C9800-WLC# show wlan summary

! Show WLAN ID details
C9800-WLC# show wlan id 1

! Show wireless policy profile status
C9800-WLC# show wireless profile policy detailed CORP-POLICY-PROFILE

! Show wireless tag policy
C9800-WLC# show wireless tag policy detailed CORP-POLICY-TAG

General System Verification:

! Show system version and hardware
C9800-WLC# show version

! Show interface status
C9800-WLC# show interfaces status

! Show IP routing table
C9800-WLC# show ip route

! Show running configuration
C9800-WLC# show running-config

! Show NTP associations
C9800-WLC# show ntp associations

Cisco 9800 WLC Tag-Based Architecture Explained

Understanding the Cisco 9800 WLC tag system is critical. Here is a simple breakdown of how all components connect together:

Tag Type Contains Purpose
Policy Tag WLAN to Policy Profile mapping Defines which SSIDs an AP broadcasts and maps to client VLANs
Site Tag AP Join Profile, Flex Profile Defines AP operating mode (Local or FlexConnect) and join behavior
RF Tag 2.4 GHz RF Profile, 5 GHz RF Profile Defines radio frequency parameters for each band
Policy Profile VLAN, QoS, ACL, Accounting Defines how clients are placed into VLANs and treated on the network
AP Join Profile NTP, SSH, CAPWAP settings Controls how APs discover, join, and authenticate with the WLC

Common Troubleshooting on Cisco Catalyst 9800 WLC

Problem Likely Cause Fix
AP not joining WLC No CAPWAP reachability or DHCP option 43 missing Check AP IP, WLC reachability, configure DHCP option 43
SSID not broadcasting WLAN disabled or Policy Tag not assigned to AP Enable WLAN, verify Policy Tag is correctly assigned to AP
Client gets wrong VLAN Policy Profile VLAN misconfigured Verify VLAN in Policy Profile matches intended client VLAN
Cannot access WebUI HTTP server not enabled or wrong IP Run ip http secure-server and verify management IP
AP in discovery state only Certificate mismatch or NTP not synced Verify NTP is configured and WLC certificate is valid
Clients not getting IP DHCP server unreachable or not configured Add IP helper-address on SVI or configure local DHCP pool

Best Practices for Cisco Catalyst 9800 WLC Deployment

  1. Always configure NTP before deploying APs to avoid certificate validation issues
  2. Use LACP EtherChannel on WLC uplink ports for redundancy and bandwidth
  3. Separate management, AP, and client traffic into dedicated VLANs
  4. Use WPA3 or WPA2 AES only — never use TKIP in modern deployments
  5. Always assign all three tags — Policy Tag, Site Tag, and RF Tag — to every AP
  6. Enable High Availability (HA) with a secondary 9800 WLC for production deployments
  7. Use Cisco DNA Center for centralized management and automation at scale
  8. Regularly backup the running configuration using TFTP or SCP
  9. Enable RRM (Radio Resource Management) for automatic channel and power adjustment
  10. Monitor the WLC with SNMP and Syslog for proactive issue detection

Frequently Asked Questions — Cisco 9800 WLC

Q: What operating system does the Cisco Catalyst 9800 WLC run?

A: The Cisco Catalyst 9800 WLC runs on Cisco IOS-XE, the same OS used on Cisco routers and enterprise switches. This gives network engineers a familiar CLI experience.

Q: How do APs discover and join the Cisco 9800 WLC?

A: Cisco APs use the CAPWAP (Control and Provisioning of Wireless Access Points) protocol to discover and join the 9800 WLC. Discovery methods include DHCP option 43, DNS resolution of CISCO-CAPWAP-CONTROLLER, and local subnet broadcast.

Q: What is the difference between a Policy Tag, Site Tag, and RF Tag?

A: Policy Tag maps WLANs to Policy Profiles (client VLAN assignment). Site Tag defines AP operating mode and join profile. RF Tag maps radio frequency profiles to APs for 2.4 GHz and 5 GHz management.

Q: Can I manage the Cisco 9800 WLC without CLI?

A: Yes. The Cisco Catalyst 9800 WLC provides a full-featured WebUI (Web-based GUI) accessible via HTTPS. All configurations possible in CLI can also be done through the WebUI, making it accessible for engineers at all levels.

Q: Does the Cisco 9800 WLC support High Availability?

A: Yes. The 9800 WLC supports Stateful Switchover (SSO) with a secondary WLC. In SSO mode, client sessions are preserved during a failover with zero or near-zero disruption to wireless users.


Configuration Summary — Cisco 9800 WLC Quick Reference

Cisco Catalyst 9800 WLC Configuration Cheat Sheet

  • Step 1: Day Zero Setup — Console or WebUI at 192.168.1.1
  • Step 2: Hostname, domain, credentials — ip domain-name, username, enable secret
  • Step 3: Management Interface — GigabitEthernet0 with static IP
  • Step 4: SSH and WebUI — crypto key generate rsa, ip http secure-server
  • Step 5: NTP — ntp server [IP] prefer
  • Step 6: VLANs and Trunk — vlan [id], switchport mode trunk
  • Step 7: Management SVI — interface Vlan10 with IP address
  • Step 8: AP Join Profile and RF Profiles
  • Step 9: Policy Profile — wireless profile policy [name] + vlan mapping
  • Step 10: WLAN (SSID) — wlan [name] [id] [ssid] + security config
  • Step 11: Policy Tag — wireless tag policy [name] + wlan to policy mapping
  • Step 12: Site Tag and RF Tag creation
  • Step 13: Assign Policy, Site, RF tags to APs by MAC address
  • Verify: show ap summary | show wireless client summary | show wlan summary

Conclusion

The Cisco Catalyst 9800 Wireless LAN Controller is a powerful and flexible platform for enterprise wireless deployments. By following this step-by-step configuration guide — from initial Day Zero setup through WLAN creation and AP tag assignment — you can build a robust, scalable, and secure wireless infrastructure from scratch.

The key to success with the 9800 WLC is understanding the tag-based architecture — how Policy Tags, Site Tags, and RF Tags work together to deliver wireless services to your access points and users. Once mastered, this architecture makes the 9800 WLC one of the most flexible and scalable wireless controllers available in the industry today.

Found this guide helpful?

Share it with your network engineering team and drop a comment below with your Cisco 9800 WLC questions or configuration tips!


Tags and Keywords: Cisco Catalyst 9800 WLC, Cisco 9800 WLC Configuration, Cisco Wireless LAN Controller Setup, 9800-L Configuration, 9800-CL Setup, CAPWAP Configuration, Cisco IOS-XE WLC, Wireless Policy Profile, WLAN SSID Configuration Cisco, AP Join Profile 9800, Site Tag Policy Tag RF Tag, Cisco Enterprise Wireless, WLC from Scratch, Cisco Access Point Configuration, CCNP Wireless, Cisco DNA Center, FlexConnect 9800, 802.11ax WLC, Cisco Wi-Fi Controller Setup, WPA3 Cisco WLC