SSH 学会了,但很多老旧网络设备(交换机、路由器)只支持 Telnet,不支持 SSH。这一篇学习如何用 Python 操作 Telnet。本篇使用 Python 内置的 telnetlib 库。
1. Telnet 基础连接

2. Telnet 客户端封装

3. 批量 Telnet 操作

4. 常见设备命令

实际应用场景
1. 批量配置网络设备 - 同时配置多台交换机、路由器
2. 定期采集设备信息 - 定时获取设备状态
3. 批量重启服务 - 重启网络设备
4. 配置备份 - 自动备份网络设备配置
注意事项
- Telnet 明文传输:密码和命令都是明文,不安全,建议在内网使用
- 设备兼容性:不同设备登录流程不同,需要适配
- 超时处理:网络不稳定时设置合理超时
- 错误处理:做好重试和日志记录
测试环境说明
- Python 版本: 3.14.3
- 依赖库: telnetlib(内置)