思科交换机在长期使用过程中,配置会不断累积,VLAN划分、端口设置、管理地址、账号密码层层叠叠,时间一长很容易出现配置混乱、互相冲突的情况。特别是接手二手设备或者需要将设备调往新环境时,清除旧配置并恢复出厂设置几乎是必做的第一步。很多新手以为恢复出厂设置就是一条命令的事,结果操作完发现VLAN信息还在,或者设备重启后进不了管理界面,其实这里面有不少细节值得注意。本文就把思科交换机清除配置的完整流程和常见坑点一次性讲清楚。

一、恢复出厂设置到底清除了什么
思科交换机的配置分为两部分:运行配置(running-config)和启动配置(startup-config)。运行配置保存在内存中,断电就消失;启动配置保存在闪存的配置文件中,设备重启后会加载它。平时执行的write erase或erase startup-config命令,清除的只是启动配置文件。
但很多人忽略了一点:VLAN信息并不存放在startup-config里,而是单独保存在闪存的vlan.dat文件中。这意味着你执行了清除配置命令并重启后,VLAN数据库依然存在,之前创建的VLAN 10、VLAN 20都还在。所以真正完整的恢复出厂设置,需要同时删除配置文件和vlan.dat这两个文件,缺一不可。
恢复出厂后,交换机会回到默认状态:所有端口属于VLAN 1,没有管理IP地址,没有enable密码,Console口可以直接进入特权模式。这个干净的起点正是我们想要的结果。
二、清除配置的详细操作步骤
第一步,通过Console线连接交换机。用串口线(一般是RJ45转DB9或者USB转串口)连接电脑和交换机的Console口,使用SecureCRT、PuTTY等终端软件登录,波特率设置为9600。如果设备当前还有密码但你不知道,可以通过密码恢复流程进入,具体方法是按住面板上的Mode键开机,进入初始化模式后操作。
第二步,登录后进入特权模式并执行清除命令。完整流程如下:
第一步输入enable进入特权模式(如果旧配置有密码需要先知道密码),然后依次执行:
- switch# write erase —— 清除启动配置文件
- switch# erase startup-config —— 效果与write erase相同,二选一即可
- switch# delete flash:vlan.dat —— 删除VLAN数据库文件,文件名前可能有路径,可用dir命令查看
- switch# reload —— 重启设备
第三步,重启时的确认细节要留意。执行reload后系统会询问是否保存当前配置,这里一定要回答no。如果回答yes,刚才清除的配置又会被当前的运行配置重新写入,等于白忙一场。这是新手最容易犯的错误之一。确认后设备开始重启,重启完成进入询问是否进入初始配置对话(Would you like to enter the initial configuration dialog?)时,回答no即可直接进入命令行,之后可以手动配置,也可以根据需要重新走一遍向导。
三、恢复后需要做的基础配置
设备恢复出厂后处于裸机状态,第一时间要做几项基础配置,方便后续管理。首先进入配置模式设置主机名和enable密码,比如hostname SW-01、enable secret 你的密码,避免设备处于无密码保护状态。然后配置管理IP,让交换机可以被远程管理。如果是二层交换机,需要在VLAN 1接口(或指定的管理VLAN)下配置IP地址并no shutdown,同时配置默认网关。
如果希望通过网页管理,还需要开启HTTP服务并创建登录账号,比如username admin privilege 15 secret 密码,再执行ip http server。不过实际工作中更推荐使用SSH远程管理,安全性远高于网页和Telnet。配置好之后记得执行write memory或copy running-config startup-config保存配置,养成改完就保存的习惯,能避免很多莫名其妙的丢失配置问题。
四、常见疑问解答
问题1:为什么清除了配置,VLAN还在?这就是前面提到的vlan.dat文件没有被删除。startup-config里只保存接口划入VLAN的分配信息,VLAN本身的创建记录在vlan.dat中。解决方法是执行delete flash:vlan.dat后重启。如果提示文件不存在,说明本来就没有残留的VLAN数据,直接重启即可。
问题2:write erase和erase startup-config有什么区别?两条命令功能完全等价,都是删除NVRAM中的启动配置文件,只是写法不同。write erase是老写法,erase startup-config更符合新系统风格,实际效果一模一样,用哪个都行。
问题3:忘记enable密码怎么清除配置?不知道特权密码就无法执行清除命令,这时需要走密码恢复流程:拔掉电源,按住面板Mode键不放,插电等待几秒进入switch:提示符,然后执行flash_init初始化文件系统,接着用rename flash:config.text flash:config.text.bak把配置文件改名,再输入boot启动系统。由于配置文件被改名,设备启动时加载不到原配置,就能无密码进入特权模式了。事后可以查看被改名的文件找回需要的配置,或者直接删除它彻底重置。
问题4:恢复出厂后为什么网页打不开?因为默认状态下交换机没有管理IP、没有开启HTTP服务、也没有登录账号,三项都缺一不可。按上文第三部分配置好这三样,网页管理才能正常访问。
问题5:重启时提示保存配置到底选哪个?清除配置后reload时一定选no。系统问的是是否把当前运行配置保存到启动配置,选yes会把内存里的旧配置写回去,你的清除操作就前功尽弃了。
五、操作前的几点提醒
清除配置是不可逆操作,动手前务必确认设备上是否有还需要保留的配置。建议先执行show running-config和show startup-config把配置导出来存档,万一后面需要参考某段配置还能找回来。对于生产环境中的设备,更要提前确认清除配置不会影响在线业务,最好安排在维护窗口操作。
另外要注意不同型号的差异。绝大部分Catalyst系列交换机操作方式一致,但部分老型号或ISR路由器交换模块的命令略有不同,操作前可以先查看对应型号的官方文档。只要掌握了删除配置文件加vlan.dat再重启的基本思路,思科交换机的恢复出厂设置就不再是什么难事,按照本文流程走一遍,基本都能一次成功。