show vlan – VLAN Configuration & Troubleshooting Guide
Purpose of show vlan Command
Definition: show vlan is a Cisco IOS switch command used to display all configured VLANs, their status, names, and port assignments.
Usage:
- See all VLANs (including default, user-defined, and management VLANs)
- Troubleshoot connectivity and validate switch configuration
- Audit port assignments and VLAN statuses
Understanding Command Output Fields
Sample Output:
Switch# show vlan
VLAN Name Status Ports
---- -------------------------------- --------- -------------------------------
1 default active Gi0/1, Gi0/2, Gi0/3
10 SALES active Gi0/4, Gi0/5
20 ENGINEERING active Gi0/6, Gi0/7
100 MANAGEMENT active
999 PARKING suspended
| Field | Description |
|---|---|
| VLAN | Numeric VLAN ID (e.g., 1, 10, 100) |
| Name | Human-readable name (up to 32 characters) |
| Status | “active”, “suspended”, or “inactive” |
| Ports | Physical access ports assigned to this VLAN |
Types of VLANs Displayed
- Default VLAN (1): All switch ports are members by default.
- User-defined VLANs: Created by admins for network segmentation.
- Management VLANs: For switch management (usually VLAN 1 or a dedicated VLAN).
Note: Trunk ports are NOT listed under VLANs in
show vlan. Use show interfaces trunk to verify trunk membership.
Interpreting VLAN Status
| Status | Description |
|---|---|
| active | VLAN is operational and forwarding traffic |
| suspended | VLAN is administratively suspended (VTP issues or admin action) |
| inactive | VLAN not currently in use (rare) |
Exam Tip: If a VLAN is “suspended”, all devices in that VLAN will lose connectivity until it is resolved.
VLAN Membership and Port Assignment
- Static assignment: Ports are manually added to VLANs.
- Dynamic assignment: Achievable with VMPS (rarely used now).
- Access ports: Untagged; shown in
show vlan. - Trunk ports: Not shown under specific VLANs. Use
show interfaces trunkfor details.
Related Commands and Output Filtering
show vlan brief: Condensed, quick view of all VLANs and port assignments.show vlan id [VLAN_ID]: Details for a specific VLAN.show vlan | include 10: Filter output to lines with "10" (e.g., for VLAN 10).show interfaces switchport: VLAN assignment for every port.show interfaces trunk: Trunk ports and allowed VLANs.show spanning-tree vlan [id]: STP status for a specific VLAN.
VLAN Consistency and Multi-Switch Networks
- All switches must have matching VLANs (ID and name) for end-to-end communication.
- Use
show vlanon every switch to check VLAN presence and assignment. - Use
show interfaces trunkto verify trunks between switches allow the required VLANs.
Tip: VLAN mismatches across switches will result in lost connectivity for affected devices!
Common Troubleshooting Scenarios
- Missing VLAN: Not listed in
show vlan→ Create the VLAN. - Incorrect Port Assignment: Port not in correct VLAN → Use
switchport access vlan [VLAN_ID]. - Trunking Issues: Ports not assigned to any VLAN → Check trunk config (
show interfaces trunk). - Suspended VLAN: Not passing traffic → Check VTP and admin status.
Best Practices in VLAN Management
- Use clear, descriptive VLAN names (e.g., “SALES”, “MGMT”).
- Audit VLANs and port assignments regularly.
- Maintain consistent VLAN configuration across all switches, especially with VTP.
- Document VLAN usage for all users/devices for easy troubleshooting.
Example: Adding a VLAN and Assigning a Port
Scenario: John joins the SALES department. Create VLAN 30 for SALES and assign John’s port (Gi0/10) to VLAN 30.
-
Create VLAN 30:
Switch# configure terminal Switch(config)# vlan 30 Switch(config-vlan)# name SALES Switch(config-vlan)# exit Switch(config)# exit
-
Assign port Gi0/10 to VLAN 30:
Switch# configure terminal Switch(config)# interface GigabitEthernet0/10 Switch(config-if)# switchport mode access Switch(config-if)# switchport access vlan 30 Switch(config-if)# description John's PC Switch(config-if)# exit Switch(config)# exit
-
Verify with show vlan brief:
Switch# show vlan brief VLAN Name Status Ports ---- ------------ --------- ---------------------- 1 default active Gi0/1, Gi0/2, Gi0/3 30 SALES active Gi0/10
-
Check port VLAN details:
Switch# show interfaces GigabitEthernet0/10 switchport Name: John's PC Switchport: Enabled Administrative Mode: static access Operational Mode: static access Access Mode VLAN: 30 (SALES)
-
Audit all VLAN assignments (summary):
Switch# show interfaces switchport
- Verify on all switches: Repeat on every switch to ensure VLAN 30 exists everywhere John’s traffic might go.
Example: Troubleshooting VLAN Issues
- VLAN missing? Create it (
vlan [ID]in global config). - VLAN “suspended”? Resolve VTP conflicts and enable VLAN admin status.
- Port not assigned? Use
switchport access vlan [ID]. - Traffic not passing? Check
show interfaces trunkto verify VLAN allowed on trunks.
Summary Table: Key VLAN Command Differences
| Command | Purpose |
|---|---|
| show vlan | Shows VLAN IDs, names, status, access port assignments |
| show vlan brief | Condensed VLAN/port overview |
| show interfaces switchport | Detailed VLAN info for each interface |
| show interfaces trunk | Trunk ports and allowed/active VLANs |
| show running-config | See full configuration, including VLANs and port assignments |
Exam & Practical Tips
- Know what info
show vlanprovides – trunks NOT included in port list. - Use
show vlan brieffor fast mapping;show interfaces switchportfor deep detail. - Troubleshoot “suspended”/missing VLANs by checking VTP/admin status.
- Always verify after making changes, not just before!
- Consistency across switches is critical in multi-switch networks.
- Document all VLAN assignments for future audit/troubleshooting.