当前位置: 首页 > 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}")
http://www.xdnf.cn/news/322345.html

相关文章:

  • 多功能气体检测报警系统,精准监测,守护安全
  • 【MATLAB代码解析】基于蜜蜂交配优化算法的排列组合优化问题MATLAB实现
  • ECMAScript 2016(ES2016):JavaScript 生态的精细化完善
  • 【Python】在for循环里记录报错的次数error,如果遇到连续发生错误 X次时,则跳出循环的写法
  • 追踪大型语言模型的思想(上)(来自针对Claude的分析)
  • 可视化魔法指南
  • Whistle无权限访问本地文件
  • 【javascript】console对象
  • 邮件发送频率如何设置?尊重文化差异是关键!
  • 双线性配对
  • 算法设计与分析实验题-序列对齐
  • 电商双11美妆数据分析(二)
  • Unity WebGL、js发布交互
  • ROBOVERSE:面向可扩展和可泛化机器人学习的统一平台、数据集和基准
  • leetcode文件级全局变量会在测试用例之间相互影响
  • 浅谈C++的new和delete
  • 使用mindie部署qwen2_vl分析视频
  • 线程池详解,生命周期,线程池种类,预热
  • day18 python聚类分析对数据集模型性能影响
  • Content-Type使用场景及示例
  • 阿里云2核2g安装nexus
  • KL散度(Kullback-Leibler Divergence):概率分布差异的量化利器
  • 同步 / 异步、阻塞 / 非阻塞
  • 基于STM32、HAL库的SCD41-D-R2 气体传感器驱动程序设计
  • 数据中心机电建设
  • 【论文阅读】Attentive Collaborative Filtering:
  • 【MongoDB篇】MongoDB的分片操作!
  • FAST-LIO笔记
  • 【北京迅为】iTOP-4412精英版使用手册-第十章 QtE5.7系统编译
  • [OpenManus]部署笔记