昨晚加班到凌晨两点,公司核心交换机突然连不上了。
心里咯噔一下,冷汗都下来了。
平时觉得telnet挺方便,真出了毛病,那叫一个抓狂。
屏幕上一行红字:Connection refused。
翻译过来就是:拒绝链接。
很多新手遇到这情况,第一反应是网线拔了重插,或者重启交换机。
别傻了,这招没用。
我当初也是这么干的,折腾了半小时,结果还是连不上。
后来冷静下来,翻了翻之前的配置笔记,才发现是几个低级错误搞的鬼。
今天就把这些血泪经验写出来,希望能帮兄弟们少掉点头发。
首先,你得确认交换机本身活着。
ping一下网关,如果ping不通,那可能是网络层的问题,跟telnet服务没关系。
如果ping得通,但就是telnet连不上,那问题大概率出在配置上。
最常见的坑,就是没开vty线路。
很多小白配置完IP地址,就以为万事大吉。
其实,交换机默认状态下,vty线路可能是关闭的,或者没允许telnet协议。
你需要进线路配置模式。
比如:
line vty 0 4
然后输入:
transport input telnet
这一步特别关键。
如果不加这句,交换机根本不会监听telnet请求。
这就好比你在门口挂了个牌子说“欢迎光临”,但门却是锁死的。
客人怎么进得来?
其次,检查访问控制列表(ACL)。
公司网络复杂,安全策略多。
有时候管理员为了安全,会在接口或者全局应用了ACL。
如果ACL里没放行TCP 23端口,或者没放行你的管理IP段,那肯定被拒。
我上次就是忘了加permit语句,结果整个网段都连不上。
查日志才发现,原来有个新的ACL规则把旧规则给覆盖了。
这种隐形坑,最让人头疼。
再一个,就是密码或者认证问题。
虽然telnet本身不加密,但交换机可以配置本地用户认证。
如果你改了用户名或密码,而客户端没更新,那也会报错。
不过,通常密码错误会提示“Authentication failed”,而不是“Connection refused”。
所以,如果看到“拒绝链接”,多半是服务没开,或者被防火墙/ACL拦了。
还有一个容易被忽视的点,就是交换机型号和IOS版本。
有些老型号的交换机,或者精简版的IOS,可能不支持telnet,只支持SSH。
现在安全要求高了,很多新设备默认禁用telnet,强制用SSH。
如果你还在用telnet,那肯定连不上。
这时候,你得看看能不能用SSH试试。
如果SSH也连不上,那再回头查telnet配置。
我遇到过一次,同事升级了IOS,结果telnet服务被默认关闭。
他找了我半天,我一看配置,发现vty线路里transport input只写了ssh。
这就很尴尬了,明明想开telnet,结果配置写反了。
所以,排查问题要有逻辑。
先通不通,再查服务,最后看权限。
别一上来就重装系统,那是最后的手段。
另外,提醒一句,telnet真的不安全。
数据明文传输,抓个包就能看到密码。
现在正规企业,基本都淘汰telnet了,改用SSH。
如果你还在用telnet,建议尽快迁移。
毕竟,安全无小事。
万一被黑客截获了密码,那后果不堪设想。
当然,如果是在内网测试环境,或者临时调试,用用也无妨。
但千万别在生产环境裸奔。
最后,总结一下。
遇到telnet交换机拒绝链接,别慌。
先ping,再查vty线路,接着看ACL,最后看IOS版本。
一步步来,总能找到原因。
希望这篇经验贴,能帮你在深夜里少熬点夜。
毕竟,头发掉了,可就长不回来了。
(注:以上案例均为真实经历,如有雷同,纯属巧合。记得备份配置再修改,不然哭都来不及。)