Cisco Lab

Cisco Lab

A Cisco Router Lab is a hands-on practice environment for learning, configuring, and troubleshooting Cisco networks from the foundational CCNA level all the way to the expert CCIE level.

ciscorouterswitch

Articles

Hands-On Lab: Configuring 802.1X Port-Based Authentication

This hands-on lab configures 802.1X on a switch port requiring RADIUS-based authentication before granting network access, verifying an unauthenticated device is blocked while a properly authenticated device is granted access to the assigned VLAN.

/article/hands-on-lab-configuring-8021x-port-based-authentication

Hands-On Lab: Configuring MAC Authentication Bypass (MAB)

This hands-on lab configures MAC Authentication Bypass as a fallback authentication method on an 802.1X-enabled port, allowing a device incapable of 802.1X (such as a printer) to still gain network access based on its MAC address after the 802.1X exchange times out.

/article/hands-on-lab-configuring-mac-authentication-bypass-mab

Hands-On Lab: Configuring DMVPN Phase 3 Spoke-to-Spoke Tunnels

This hands-on lab extends the basic single-hub DMVPN topology from an earlier lab to two spokes, configuring Phase 3 settings that allow direct spoke-to-spoke tunnels to form dynamically rather than forcing all inter-spoke traffic through the hub.

/article/hands-on-lab-configuring-dmvpn-phase-3-spoke-to-spoke-tunnels

Hands-On Lab: Configuring Dual-Hub DMVPN for Redundancy

This hands-on lab extends the Phase 3 DMVPN topology from the previous lab with a second hub, configuring each spoke to register with both hubs simultaneously and verifying automatic failover when the primary hub becomes unreachable.

/article/hands-on-lab-configuring-dual-hub-dmvpn-for-redundancy

Hands-On Lab: Configuring Embedded Event Manager (EEM)

This hands-on lab configures an EEM applet that automatically detects an interface flapping and executes a corrective action, demonstrating how IOS itself can respond to specific events without external monitoring software or manual intervention.

/article/hands-on-lab-configuring-embedded-event-manager-eem

Hands-On Lab: Configuring NETCONF for Programmatic Device Access

This hands-on lab enables NETCONF on a router and uses it from a management station to retrieve interface configuration as structured XML data, demonstrating the model-driven programmability approach that complements traditional CLI-based management.

/article/hands-on-lab-configuring-netconf-for-programmatic-device-access

Hands-On Lab: Configuring RESTCONF

This hands-on lab enables RESTCONF on a router and interacts with it using standard HTTP methods (GET, PATCH) to read and modify interface configuration, contrasting its familiar REST-based approach against the SSH-based NETCONF session covered in the previous lab.

/article/hands-on-lab-configuring-restconf

Hands-On Lab: Configuring Model-Driven Telemetry

This hands-on lab configures a router to stream interface statistics continuously to a collector using model-driven telemetry, contrasting this push-based approach against the pull-based polling every prior monitoring method in this series relied upon.

/article/hands-on-lab-configuring-model-driven-telemetry

Hands-On Lab: Configuring Zero-Touch Provisioning (ZTP)

This hands-on lab configures a DHCP server to point a factory-default router toward a bootstrap configuration file, verifying the device automatically downloads and applies its full configuration on first boot without any manual CLI interaction.

/article/hands-on-lab-configuring-zero-touch-provisioning-ztp

Hands-On Lab: Configuring Guestshell for On-Box Python Scripting

This hands-on lab enables the Guestshell container on a router, installs a Python package inside it, and runs a simple script that reads live interface data from the IOS CLI, demonstrating on-box programmability distinct from the external NETCONF/RESTCONF automation covered in earlier labs.

/article/hands-on-lab-configuring-guestshell-for-on-box-python-scripting

Hands-On Lab: Using Ansible for Network Device Automation

This hands-on lab writes a simple Ansible playbook from a control node to configure a banner and verify connectivity across two routers simultaneously, contrasting agentless, SSH-based automation against the on-box Guestshell scripting covered in the previous lab.

/article/hands-on-lab-using-ansible-for-network-device-automation

Hands-On Lab: Configuring SNMPv3

This hands-on lab configures SNMPv3 with full authentication and encryption on a router, verifying successful polling using proper credentials and confirming an SNMPv2c-style plaintext community string no longer works at all, addressing the security gap identified in an earlier SNMP lab.

/article/hands-on-lab-configuring-snmpv3