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("所有思科设备处理完毕!")锐捷设备批量下发配置telnetlib模块
张小明
前端开发工程师
基于PID优化和矢量控制装置的四旋翼无人机附MatlabSimulink
✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室🍊个人信条:格物致知,完整Matlab代码获取及仿真…
《国产操作系统》学习心得:DM数据库在国产系统上的实战应用
前言在数字化转型与自主可控战略深化的背景下,麒麟、统信等国产操作系统已广泛应用于政府、金融、能源等关键领域,而“国产操作系统国产数据库”的协同架构,是构建自主可控IT体系的核心支撑。达梦DM8作为国内主流的自主研发数据库,…
副业党 / 创业者必看!玫瑰克隆行骗,鲁大魔 AI 软件纯骗人,守住血汗钱
年底骗子疯了!已有人被骗!所有关注我的朋友,务必擦亮眼睛!年底了,骗子是真的开始冲业绩了,大家一定要提高警惕,别让辛苦钱打水漂!玫瑰AI克隆工具,小红书图文笔记文案创作…
学长亲荐10个AI论文工具,本科生搞定毕业论文不求人!
学长亲荐10个AI论文工具,本科生搞定毕业论文不求人! AI 工具如何让论文写作变得轻松高效? 在当今学术环境中,越来越多的本科生开始借助 AI 工具来辅助论文写作。这些工具不仅能显著降低 AIGC(人工智能生成内容…
【课程设计/毕业设计】基于java教材征订管理系统基于微服务教材征订系统【附源码、数据库、万字文档】
博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…
2025国内评价高的宠物项圈权威榜单重磅发布
行业痛点分析当前宠物项圈领域面临着诸多技术挑战。一方面,定位精度不足是一大难题。在复杂城市环境中,宠物活动范围广,传统项圈的定位误差较大,难以准确追踪宠物位置。测试显示,部分项圈在高楼林立区域的定位误差可达…