交换机巡检脚本
时间: 2023-06-28 18:04:33 浏览: 80
交换机巡检脚本一般用于自动化巡检和排查交换机故障,可以提高工作效率和减少人工巡检的时间和成本。以下是一个示例脚本,可以根据实际情况进行修改和优化。
```python
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import paramiko
import time
# 定义交换机IP地址列表
switches = ['192.168.1.1', '192.168.1.2']
# 定义用户名和密码
username = 'admin'
password = 'password'
# 定义巡检命令列表
commands = ['show interfaces', 'show ip route', 'show spanning-tree']
# 连接交换机并执行命令
def ssh_command(ip, command):
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(ip, username=username, password=password)
print(f"Connected to {ip}")
stdin, stdout, stderr = ssh.exec_command(command)
time.sleep(1)
output = stdout.readlines()
error = stderr.readlines()
if error:
print(f"Error on {ip}: {error}")
else:
print(f"Output from {ip}: {output}")
ssh.close()
# 循环遍历所有交换机和命令
for switch in switches:
for command in commands:
ssh_command(switch, command)
```
该脚本使用paramiko模块连接到交换机并执行命令,将输出打印到控制台。可以根据需要添加更多的命令和自定义输出格式。