news 2026/6/15 17:19:47

锐捷设备批量下发配置telnetlib模块

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
锐捷设备批量下发配置telnetlib模块
importtelnetlibimporttime# ===================== 配置区(修改以下内容)=====================DEVICE_LIST=[("192.168.1.13",23,"admin","Huawei@123"),# 思科设备1#("192.168.1.2", 23, "admin", "Cisco@123"), # 思科设备2]# 思科设备要执行的命令(示例)COMMANDS=["conf t",# 过特权模式"vlan 10",# 配置"show vlan",# 查看配置]CONNECT_TIMEOUT=10CMD_WAIT_TIME=2# ===================== 核心函数(适配思科设备)=====================deftelnet_cisco_device(host,port,username,password,commands):"""连接思科设备并执行命令,适配思科交互逻辑"""try:tn=telnetlib.Telnet(host,port,timeout=CONNECT_TIMEOUT)print(f"\n开始处理思科设备{host}=============================================================")# 1. 适配思科登录提示符(思科常用 Login: 而非 Username:)# 兼容两种提示符,避免匹配失败try:tn.read_until(b"Login:",timeout=5)# 思科默认登录提示符excepttelnetlib.socket.timeout:tn.read_until(b"Username:",timeout=5)# 兼容部分思科设备的Username提示tn.write(username.encode('utf-8')+b"\n")time.sleep(1)# 2. 输入密码(思科密码提示符为 Password:,和华为一致)tn.read_until(b"Password:",timeout=5)tn.write(password.encode('utf-8')+b"\n")time.sleep(2)# 思科登录后加载配置稍慢,延长等待# 3. 进入特权模式(思科核心:普通模式→特权模式,需enable密码)# 如果设备无需enable密码,注释以下3行tn.write(b"enable\n")# 进入特权模式命令tn.read_until(b"Password:",timeout=5)# enable密码提示符tn.write(password.encode('utf-8')+b"\n")# 输入enable密码(通常和登录密码相同)time.sleep(1)# 4. 设置终端不分页(避免命令结果被截断,思科核心优化)tn.write(b"terminal length 0\n")time.sleep(1)# 5. 批量执行命令forcmdincommands:print(f"执行命令:{cmd}")tn.write(cmd.encode('utf-8')+b"\n")time.sleep(CMD_WAIT_TIME)# 读取结果,忽略乱码,适配思科编码result=tn.read_very_eager().decode('utf-8',errors='ignore')# 过滤掉命令回显(只保留结果)result=result.replace(cmd,"").strip()print(f"结果:\n{result[:800]}...")# 思科结果较长,显示前800字符# 6. 退出并关闭连接tn.write(b"exit\n")tn.close()print(f"思科设备{host}处理完成 ==========================================================\n")exceptExceptionase:print(f"思科设备{host}处理失败:{str(e)}=================================================\n")# ===================== 主程序 =====================if__name__=="__main__":fordeviceinDEVICE_LIST:host,port,username,password=device telnet_cisco_device(host,port,username,password,COMMANDS)print("所有思科设备处理完毕!")
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 12:24:34

使用 Hugging Face 镜像加速

技术文章大纲:使用 Hugging Face 镜像加速模型加载与训练 为什么需要镜像加速 Hugging Face 官方服务器可能因网络问题导致下载速度慢,镜像站点可提供稳定的国内访问。适用于模型下载、数据集加载及库安装等场景。 主流镜像源推荐 清华大学 TUNA 镜像、阿…

作者头像 李华
网站建设 2026/6/15 12:21:54

【课程设计/毕业设计】基于Springboot的特产销售平台设计与实现基于springboot的某零售商经营平台的设计与实现【附源码、数据库、万字文档】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/6/15 12:21:57

STL——vector

写这篇文章主要是为了记录vector的一些用法&#xff0c;之前一直没有过系统的记录&#xff0c;导致自己老是忘记遍历1、下标遍历#include <bits/stdc.h> using namespace std;int main() {vector<int> a {1, 2, 3, 4, 5};// 下标遍历for (int i 0; i < a.size…

作者头像 李华
网站建设 2026/6/15 6:46:51

“AI写的?我发誓是自己想的!”——Paperzz降重/降AIGC功能,给你的论文穿上“人类思维”伪装衣

Paperzz-AI官网免费论文查重复率AIGC检测/开题报告/文献综述/论文初稿导语&#xff1a; 当导师指着查重报告说&#xff1a;“这段话像AI生成的。” 当你在知网、维普、万方的检测系统里看到“AIGC疑似度99.8%”的红色警报。 当你辛辛苦苦写完的论文&#xff0c;被AI痕迹“判了死…

作者头像 李华