当前位置: 首页 > news >正文

python批量配置交换机简单实现

交换机实现批配置
各交换机的连接IP地址:是192.168.1.1到192.168.1.100
登录凭据:用户名admin,密码Huawei@123
需求:为所有交换机配置VLAN10,名称为“Management”,并将所有端口设为接入模式。

# 导入Netmiko库
from netmiko import ConnectHandler# 生成100台交换机的IP地址,放在一个列表switches里面给下面语句中的的for循环调用
switches = [f"192.168.1.{i}" for i in range(1, 101)]# 用列表形式定义要执行的配置命令
config_commands = ["vlan 10",                      # 创建VLAN 10"name Management",              # 命名VLAN"exit",                         # 退出VLAN配置模式"interface range gigabitEthernet 1/0/1 - 24",  # 选择所有端口"switchport mode access",       # 设置为接入模式"switchport access vlan 10",    # 绑定到VLAN 10"exit"                          # 退出接口模式
]# 登录凭据
username = "admin"
password = "Huawei@123"# 循环配置每台交换机
for switch in switches:# 字典形式定义设备登陆的信息device = {"device_type": "cisco_ios",  # 设备类型为Cisco IOS"ip": switches,                # 交换机IP"username": username,        # 用户名"password": password,        # 密码}try:# 建立SSH连接net_connect = ConnectHandler(**device)# 发送配置命令output = net_connect.send_config_set(config_commands)# 打印配置结果print(f"配置 {switches} 成功!输出如下:\n{output}")# 保存配置net_connect.save_config()# 断开连接net_connect.disconnect()except Exception as e:# 出错时打印错误信息print(f"配置 {switches} 失败!错误:{e}")如果要验证刚才的配置,把上面for中的output换成下面
output = net_connect.send_command("show vlan brief")
print(f"{switch} VLAN配置:\n{output}")

相关文章:

  • 场景可视化与数据编辑器:构建数据应用情境​
  • 居民健康监测小程序|基于微信小程序的居民健康监测小程序设计与实现(源码+数据库+文档)
  • OSCP - Proving Grounds - Sumo
  • 深度学习中常见的矩阵变换函数汇总(持续更新...)
  • 尚硅谷-硅谷甄选项目记录
  • 【2019 CWE/SANS 25 大编程错误清单】12越界写入
  • 二叉平衡树
  • 【解决方案】CloudFront VPC Origins 实践流程深入解析 —— 安全高效架构的实战之道
  • 格雷狼优化算法`GWO 通过模拟和优化一个信号处理问题来最大化特定频率下的功率
  • Node.js vs 浏览器中的JavaScript:区别全解析
  • 【计算机视觉】OpenCV实战项目:Long-Exposure:基于深度学习的长时间曝光合成技术
  • 【大模型ChatGPT4+Python】数据分析与可视化、人工智能建模及论文高效撰写
  • ECMAScript 2016(ES2016):JavaScript 生态的精细化完善
  • Kubernetes生产级资源管理实战:从QoS策略到OOM防御体系
  • SAP BC 私有云用户安全策略的问题
  • C#与Halcon联合编程
  • 【今日三题】跳台阶扩展问题(找规律) / 包含不超过两种字符的最长子串 / 字符串的排列(回溯—全排列)
  • DeepSeek架构解析:从神经动力学视角解构万亿参数模型的认知涌现机制
  • 如何使用docker配置ros-noetic环境并使用rviz,gazebo
  • Docker编排工具---Compose的概述及使用
  • 习近平将出席中国—拉美和加勒比国家共同体论坛第四届部长级会议开幕式并发表重要讲话
  • 韩国前国务总理韩德洙加入国民力量党
  • 马云再次现身阿里打卡创业公寓“湖畔小屋”,鼓励员工坚持创业精神
  • 47本笔记、2341场讲座,一位普通上海老人的阅读史
  • 早期投资人蜂巧资本清仓泡泡玛特套现超22亿港元,称基金即将到期
  • 习近平同俄罗斯总统普京会谈