导入必要的模块

from ncclient import manager from paramiko import SSHClient, AutoAddPolicy import datetime import time

获取当前时间

now = datetime.datetime.now()

计算距离下一次保存配置的时间

next_save_time = now + datetime.timedelta(hours=24)

使用SSH连接到交换机

ssh = SSHClient() ssh.set_missing_host_key_policy(AutoAddPolicy()) ssh.connect('switch_ip_address', username='username', password='password')

使用NETCONF协议连接到交换机

with manager.connect(host='switch_ip_address', username='username', password='password', device_params={'name': 'junos'}, hostkey_verify=False) as m:

# 判断当前时间是否到达保存配置的时间
while True:
    if datetime.datetime.now() >= next_save_time:
        # 保存配置到交换机
        m.commit()
        # 更新下一次保存配置的时间
        next_save_time += datetime.timedelta(hours=24)
    # 等待一分钟
    time.sleep(60)

关闭SSH连接

ssh.close(

使用python写下面的需求加注释from ncclient import managerfrom paramiko import SSHClient AutoAddPolicyimport datetimeimport time以现在的时间为准交换机24小时保存一次配置

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

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