"""
#
# 批量刷日志配置,config_log.py
#
# @author lk
# @copyright Copyright (c) 2023 lk team (http://www.uqn.cn)
# @license GNU General Public License 2.0
# @version 1.0.0(23.7.11)
#
"""

from netmiko import ConnectHandler
n = 0
cmds = ['info-center loghost 10.25.1.17 facility local6']  # 配置日志
with open('ip.txt') as f:       # 配套文件,每行一个IP
    for ips in f.readlines():
        ip = ips.strip()
        n = n + 1
        connection_info = {
                'device_type': 'huawei',
                'ip': ip,
                'username': 'h3cadmin',
                'password': '******',
        }
        with ConnectHandler(**connection_info) as conn:
            output = conn.send_config_set(cmds)
            # 以下命令为模拟用户保存
            saveput = conn.send_command(command_string='save',
expect_string=r'Are you sure?',strip_prompt=False,strip_command=False)
            saveput = conn.send_command(command_string='y',
expect_string=r'[flash:/startup.cfg]',strip_prompt=False,strip_command=False) 
            saveput = conn.send_command(command_string='startup.cfg',
expect_string=r'overwrite?',strip_prompt=False,strip_command=False)
            saveput = conn.send_command(command_string='y',
expect_string=r'>',strip_prompt=False,strip_command=False)
            print(f'{n} 已经成功登陆交换机 {ip},日志配置:{output} {saveput}')

标签: python, 交换机

添加新评论