本文主要是介绍Python使用netmiko配置华为交换机,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、netmiko介绍
1.更适合网络设备的自动化运维模块。
二、场景
1、批量查询
2、批量配置变更、备份
三、项目地址
GitHub - ktbyers/netmiko: Multi-vendor library to simplify Paramiko SSH connections to network devices
三、使用步骤
1.安装netmiko
pip install netmiko
2.使用实例
1.配置连接信息
from netmiko import ConnectHandlerhuawei = {'device_type': 'huawei', #填写适配过的type'host': '10.10.10.10', #你需要远程管理的设备IP地址'username': 'test', #SSH名称'password': 'password', #SSH密码'port' : 8022, # optional, defaults to 22,SSH端口'secret': 'secret', # optional, defaults to '' ##Cisco的特权密码,华为、华三不涉及
}
下面链接查看适配过的厂商和型号:
https://github.com/ktbyers/netmiko/blob/master/netmiko/ssh_dispatcher.py
2. 创建SSH连接
net_connect = ConnectHandler(**huawei) #huawei就是你上面定义的变量
3.执行查询命令
output = net_connect.send_command('dis ip int brief')
print(output)
验证:
4.执行配置命令
## 配置命令
config_commands = [ 'vlan 200'] #创建vlan 200
# 'logging buffered 20010',
# 'no logging console' ]
output = net_connect.send_config_set(config_commands)
print(output)
验证:
5.配置删除测试
## 配置命令
config_commands = [ 'undo vlan 200']
# 'logging buffered 20010',
# 'no logging console' ]
output = net_connect.send_config_set(config_commands)
print(output)
验证:
四、总结
1.netmiko就是专门为网络设备做的模块,非常强大。
这篇关于Python使用netmiko配置华为交换机的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!