以下是一个简单的Python脚本,用于备份网络设备配置。它可以备份多种类型的网络设备,包括Cisco、Juniper和HP交换机。

import paramiko
import time
import os

# 设备IP地址
ip = '192.168.1.1'
# 设备用户名
username = 'admin'
# 设备密码
password = 'password'
# 设备类型(支持Cisco、Juniper和HP交换机)
device_type = 'cisco_ios'
# 设备端口号
port = 22

# 配置文件名字
filename = '{}_backup_{}.txt'.format(ip, time.strftime('%Y%m%d-%H%M%S'))

# 创建SSH client
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

# 连接设备
ssh.connect(ip, port=port, username=username, password=password, device_type=device_type)

# 发送命令,获取配置信息
if device_type == 'cisco_ios':
    command = 'show running-config'
elif device_type == 'juniper':
    command = 'show configuration'
elif device_type == 'hp_procurve':
    command = 'show running-config'
else:
    print('Unsupported device type')
    exit()

stdin, stdout, stderr = ssh.exec_command(command)

# 将配置信息保存到文件中
with open(filename, 'w') as f:
    f.write(stdout.read().decode())

# 关闭SSH连接
ssh.close()

print('Backup saved to {}'.format(filename))

使用方法:

  1. 将以上代码保存为一个Python文件(例如backup.py)。
  2. 修改脚本中的IP地址、用户名、密码、设备类型和端口号,以及保存备份文件的文件名。
  3. 运行Python脚本,备份文件将保存在脚本所在的目录中
写一个python脚本用来备份网络设备配置

原文地址: https://www.cveoy.top/t/topic/cPc3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录