python实现交换机巡检脚本(一)

admin 2023-11-1 633 11/1

简单说明

1.netmiko模块包含现在市场上几乎所有的主流交换机设备,所以这个系列的教程都会围绕这个模块来进行书写。

2.作者github地址https://github.com/ktbyers/netmiko


正式开始

小试牛刀,由于华三交换机的模块名字比较特别,所以这里以华三的子模块来进行说明,其他交换机模块名称就是设备名称,不必赘述。

然后这里使用的是华三的模拟器来进行搭建环境

交换机的地址为172.168.10.10

ssh相关的配置已经配置好,ssh配置不熟练的可以看我之前的文章——H3C设置SSh远程登录

1.安装netmiko

项目文件夹下的命令窗口使用命令

$ pip install netmiko
python实现交换机巡检脚本(一)

2.导入模块

如果导入模块,这里ConnectHandler选取类并建立ssh连接

from netmiko import Netmiko
from netmiko import ConnectHandler

3.正式编写代码-ssh连接

这里我们需要传递一些参数,比如:

  1. device_type(设备类型)
  2. host(ip地址)
  3. 用户名
  4. 密码
  5. 端口号

h3cdemo1 = ConnectHandler(
//这里为华三的交换机,device_type的值要用hp_comware
    device_type="hp_comware",
    host="172.168.10.10",
    username="admin",
    password="admin",
    port=22,
)

这样基本的一个用于ssh连接的代码就实现了

输出尝试

print(h3cdemo1)

这里会输出一个代码

<netmiko.hp.hp_comware.HPComwareSSH object at 0x0000021BA0914ED0>

代表连接成功

4.基本的命令输出

这里使用send.command()来实现,不多赘述,直接看代码

output = h3cdemo1.send_command(
    "display ip interface brief"
    )
print(output)

这里就能看到输出的结果

python实现交换机巡检脚本(一)

此次的文章就到这里了,具体的代码在下方

from netmiko import Netmiko
from netmiko import ConnectHandler 

h3cdemo1 = ConnectHandler(
    device_type="hp_comware",
    host="172.168.10.10",
    username="admin",
    password="admin",
    port=22,
)
# print(h3cdemo1)

output = h3cdemo1.send_command(
    "display ip interface brief"
    )
print(output)
python实现交换机巡检脚本(一)
- THE END -

admin

11月08日17:44

最后修改:2023年11月8日
3

非特殊说明,本博所有文章均为博主原创。

共有 1 条评论