一、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 ConnectHandler
huawei = {
'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就是专门为网络设备做的模块,非常强大。