Cisco IOS Base / Day-0 Config
Complete day-zero configuration for Cisco IOS/IOS-XE routers and switches. Includes hostname, domain, users, NTP, DNS, logging, SSH, SNMP, and login banner.
What is it?
A Day-0 (or base) configuration is the minimum set of settings every Cisco IOS router or switch should have before being deployed in production. It covers identity (hostname, domain), secure management access (SSH only, no Telnet), authentication (local users, enable secret), time synchronization (NTP), logging (syslog), and basic hardening (disable unused services). Without a base config, a device ships with insecure defaults — HTTP server enabled, no login banner, no SSH, CDP broadcasting device info to everyone.
When to use
- ·First thing after unboxing any new Cisco IOS/IOS-XE router or switch
- ·Before connecting any device to a production network
- ·After a factory reset or OS upgrade that clears the configuration
- ·As part of a Zero Touch Provisioning (ZTP) or NETCONF automation pipeline
When NOT to use
- ·This IS always needed — there is no scenario where skipping the base config is appropriate in production
How it compares
Prerequisites
- →Console cable and terminal emulator (PuTTY, SecureCRT) for initial access
- →IP addressing plan — know the management IP before starting
- →NTP server IPs — time sync is critical for logging and certificates
- →Syslog server IP if centralized logging is required
Config Generator
Device hostname (no spaces)
Used for SSH key generation
Privileged EXEC password (stored hashed)
Interface for management traffic
Displayed before login prompt
Verification commands
show versionVerify IOS version, uptime, and hardware model
ExpectedShows IOS version, device model, RAM, flash, and uptime since last reload
show ip sshVerify SSH is enabled and running version 2
ExpectedShould show 'SSH Enabled - version 2.0'. If version 1.99, RSA key may be too small.
show ntp statusVerify NTP synchronization
ExpectedShould show 'Clock is synchronized' with the reference NTP server IP
show loggingVerify syslog is configured and sending to the right server
ExpectedShows logging host IP and trap level. Check 'Trap logging: level informational'.
show usersShow currently logged-in users and their access method
ExpectedLists active console and VTY sessions with username and source IP
Debug commands
show running-config | section line vtyVerify VTY lines are configured for SSH only and local authentication
Common mistakes & fixes
Further learning
Recommended books to go deeper on this topic.
CCNA 200-301 Official Cert Guide Library
Wendell Odom · Cisco Press · Best starting point for Cisco IOS fundamentals — CLI, interfaces, basic routing
CCNP Enterprise Core ENCOR 350-401 Official Cert Guide
Brad Edgeworth et al. · Cisco Press · For engineers ready to go deeper — routing, switching, security, automation