精华内容
下载资源
问答
  • 备份思科交换机配置
    2021-06-25 15:39:08

    Python版本:Python 3.8.2

    交换机型号:Cisco3850、4451

    FTP服务器:Windows Server 2012R2

    一、配置ftp服务器

          本测试ftp服务器采用的是windows server 2012r2,配置借鉴如下:

          https://www.cnblogs.com/zxtceq/p/7154057.html

    二、配置交换机上的FTP

          ip ftp username ***

          ip ftp password ***

    三、实现

    1)创建一个IP地址表

    vim ip.txt
    192.168.1.1
    192.168.5.1
    192.168.10.1

    2)创建脚本

    import paramiko
    import time
    import getpass

    username = input('Username: ')
    password = getpass.getpass('password: ')

    f = open("ip.txt", "r")

    for line in f.readlines():
        ip_address = line.strip()
        ssh_client = paramiko.SSHClient()
        ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
        ssh_client.connect(hostname=ip_address, username=username, password=password)
        print("Successfully connected to ", ip_address)
        command  = ssh_client.invoke_shell()
        command.send("enable\n")
        command.send("configure terminal\n")
        command.send("file prompt quiet\n")
        command.send("end\n")
        command.send("copy running-config ftp://192.168.1.254\n")
        time.sleep(5)
        output = command.recv(65535)
        print(output.decode("ascii"))
    f.close()
    ssh_client.close

    更多相关内容
  • 自动备份思科交换机配置2017-10-11 Python 宅必备这个专题主要是一些日常用到的Python程序,不定期更新~~备份原理首先读取txt文档中的ip地址然后循环地址,通过是我提出函数来获取配置信息然后判断有没相应路径,没有...

    自动备份思科交换机配置

    2017-10-11 Python 宅必备

    这个专题主要是一些日常用到的Python程序,不定期更新~~

    备份原理

    首先读取txt文档中的ip地址

    然后循环地址,通过是我提出函数来获取配置信息

    然后判断有没相应路径,没有则新建

    最后保存在文件中

    脚本内容

    __author__ = '42274'

    #encoding=utf-8

    import telnetlib

    import time

    import datetime

    import os

    def switch(hostname,username,password1,password2,cmd1,cmd2):

    tn = telnetlib.Telnet(hostname,timeout=10)

    #tn.set_debuglevel(2)

    tn.read_until("Username: ")

    tn.write(username + "\n")

    tn.read_until("Password: ")

    tn.write(password1 + "\n")

    tn.read_until(">")

    tn.write('en'+ "\n")

    tn.read_until("Password: ")

    tn.write(password2 + "\n")

    tn.read_until("#")

    tn.write("terminal length 0"+"\n")

    tn.write(cmd1 + "\n")

    tn.write(cmd2 + "\n")

    #tn.read_until("#")

    tn.write("exit\n")

    result=tn.read_all()

    #print tn.read_all()

    return result

    if __name__ == '__main__':

    # hostname = "10.65.5.1"

    username = 'file'

    password1='password1'

    password2='password2'

    cmd1='show run'

    cmd2='show version'

    file = open("g:\swbackup\ipaddress.txt")

    ipaddress=file.readlines()

    for hostname in ipaddress:

    hostname=hostname.strip()

    now = datetime.datetime.now()

    dirname=hostname

    #dirname="%.2i%.2i%.2i" % (now.year,now.month,now.day)

    filename_prefix='SWB_'+hostname

    filename = "%s_%.2i%.2i%.2i%.2i%.2i%.2i" % (filename_prefix,now.year,now.month,now.day,now.hour,now.minute,now.second)+'.txt'

    #filename = "%s_%.2i%.2i%.2i" % (filename_prefix,now.hour,now.minute,now.second)+'.txt'

    result=switch(hostname,username,password1,password2,cmd1,cmd2)

    base='g:\\swbackup\\'

    path=base+dirname+'\\'

    ifExists=os.path.exists(path)

    if not ifExists:

    os.makedirs(path)

    else:

    pass

    backfile=path+filename

    fp=open(backfile,"w")

    fp.write(result)

    fp.close()

    参数说明

    base 代表需要保存配置信息文件的根目录

    dirname代表子目录的名称,这里以ip地址作为子目录的名称

    path代表保存配置信息文件的目录位置

    filename_prefix代表保存配置信息文件的文件名前缀,采用’SWB+IP地址的形式

    filename代表配置信息文件的名称,这里采用前缀+备份时间作为最终文件名

    backfile即为最终保存配置文件的完整路径

    展开全文
  • 该脚本适用于Cisco、Huawei、H3C 网络设备使用 echo Cisco使用tftp方式将配置文件上传到服务器 echo Huawei、H3C使用窗口记录方式获取配置信息
  • 交换机路由器配置自动备份小工具 支持华为、华三、思科交换机、路由器配置自动备份 配置自动保存txt文件到当前目录 目前仅支持SSH多线程
  • 概要登录 cisco 交换机并下载运行和 vlan 配置以及接口状态快照的简单脚本。例子此脚本旨在作为 cronjob 每天运行一次。 它使用 paramiko 登录交换机列表并备份以下命令的内容。 显示运行配置显示 vlan 显示 int ...
  • 最近帮同事写一段关于导出cisco交换机的脚本,发现网上的资料不是太多,仅有的几个也有不少错误,这里分享一个python操作cisco交换机的库。经过对网上的资料查找,发现如下几个库,吐槽一下百度搜索引擎,搜索结果太...

    最近帮同事写一段关于导出cisco交换机的脚本,发现网上的资料不是太多,仅有的几个也有不少错误,这里分享一个python操作cisco交换机的库。

    经过对网上的资料查找,发现如下几个库,吐槽一下百度搜索引擎,搜索结果太一般了,求谷歌回归。

    1、ciscolib 这个库使用方便,比较简洁,但是好像官方没有收录,需要自行安装。

    安装方法:

    下载,解压,然后使用python setup.py install安装。

    使用方法(官方文档):

    import ciscolib

    switch = ciscolib.Device("hostname or ip", "login password", "optional login username")

    switch.connect() # Defaults to port 23

    # There are some helper commands for common tasks

    print(switch.get_model())

    print(switch.get_ios_version())

    print(switch.get_neighbors())

    switch.enable("enable_password")

    # Or you can throw plain commands at the switch

    print(switch.cmd("show run"))

    switch.cmd("reload\n")

    这里有一个坑,代码里面最后一行,会使交换机重启,请使用前注释掉。

    缺点,只支持telnet,不支持ssh连接

    2、使用pexpect,paramiko库,交互方面存在些许不足,不是太方便。

    pexpect.spawn方法在windows下并不支持,所以只能在Linux下面执行。

    演示代码如下:

    #!/usr/bin/env python

    # -*- coding: utf-8 -*-

    # Date: 2017/4/5

    # Created by 独自等待

    # 博客 http://www.waitalone.cn/

    import pexpect

    def ssh_cmd(user, ip, cmd, passwd, enpass):

    ssh = pexpect.spawn('ssh %[email protected]%s %s' % (user, ip, cmd))

    try:

    i = ssh.expect(['Password:', 'continue connecting (yes/no)?'], timeout=5)

    if i == 0:

    ssh.sendline(passwd)

    elif i == 1:

    ssh.sendline('yes')

    ssh.expect('Password: ')

    ssh.sendline(passwd)

    except pexpect.EOF:

    print "EOF"

    except pexpect.TIMEOUT:

    print "TIMEOUT"

    else:

    print ssh.read()

    ssh.close()

    存在一个问题,某些命令需要进行enable模式,这里好像也可以用,但是我没有研究好。

    paramiko库比较强大,常用来ssh交互登录,当然也是可以登录cisco交换机的,演示代码:

    #!/usr/bin/env python

    # -*- coding: utf-8 -*-

    # Date: 2017/4/5

    # Created by 独自等待

    # 博客 http://www.waitalone.cn/

    import paramiko

    import time

    hostname = 'xx.xx.xx.xx'

    port = 22

    username = 'xx'

    password = '[email protected]'

    client = paramiko.SSHClient() # 绑定实例

    client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

    client.connect(hostname, port, username, password, timeout=5)

    remote_conn = client.invoke_shell()

    remote_conn.send('enable\n')

    time.sleep(1)

    remote_conn.send('[email protected]\n')

    time.sleep(1)

    remote_conn.send('show run\n')

    time.sleep(1)

    output = remote_conn.recv(65535)

    print output

    由于show run得到的结果比较长,这里只能获取一部分,应该也是可以全部获取的。

    3、使用netmiko库操作交换机,这里强烈推荐,支持N多设备。

    安装方法: pip install netmiko

    演示代码:

    #!/usr/bin/env python

    # -*- coding: utf-8 -*-

    # Date: 2017/4/5

    # Created by 独自等待

    # 博客 http://www.waitalone.cn/

    # https://pynet.twb-tech.com/blog/automation/netmiko.html

    from netmiko import ConnectHandler

    import time

    import os

    def Cisco(ip):

    "思科交换机配置导出函数"

    cisco_881 = {

    'device_type': 'cisco_ios',

    'ip': ip,

    'username': 'xx',

    'password': '[email protected]',

    'port': 22, # optional, defaults to 22

    'secret': '[email protected]', # optional, defaults to ''

    'verbose': False, # optional, defaults to False

    }

    print u'正在连接交换机:%s\n' % (ip)

    net_connect = ConnectHandler(**cisco_881)

    net_connect.enable()

    commands = [

    'show arp',

    'show mac address-table',

    ]

    timestr = time.strftime('%Y-%m-%d', time.localtime(time.time()))

    for cmd in commands:

    filename = u'%s_%s_%s.txt' % (ip, cmd.replace(' ', '_'), timestr)

    save = open(filename, 'w')

    print u'正在执行命令:' + cmd

    result = net_connect.send_command(cmd)

    save.write(result)

    print u'命令执行完毕,结果保存于当前目录%s中!\n' % filename

    net_connect.disconnect()

    if __name__ == '__main__':

    ips = [

    'xx.xx.xx.xx',

    'xx.xx.xx.xx',

    ]

    for ip in ips:

    Cisco(ip)

    # 上传文件至目标服务器

    rsync = 'rsync -avz --password-file=rsync.passwd *.txt [email protected]::upload'

    # 列出目标服务器文件列表

    # 'rsync --list-only -v [email protected]::upload'

    if os.system(rsync) == 0:

    print u'文件上传成功!'

    else:

    print u'文件上传失败!'

    优点:支持telnet,ssh连接。

    from www.waitalone.cn.thanks for it.

    展开全文
  • 思科设备配置自动备份脚本功能:本脚本示范:从一个文件里面自动读取设备IP地址,密码等,自动将设备配置备份,打开保存设备管理地址以及密码的文件,读出每行参数、如IP地址和密码,Telnet到这个设备上,输入telnet...
  • FTP导出思科S3560配置 一、连接物理设备 二、打开CRT,使用串口相连 三、搭建电脑为FTP服务器 四、导出配置到FTP服务器 实验环境: 交换机Cisco S3560 电脑:ThinkPad,WIN10系统 软件:CRT、Xshell等均可,...

    实验环境:
    	交换机:Cisco S3560
    	电脑:ThinkPad,WIN10系统
    	软件:CRT、Xshell等均可,这里选择CRT
    	电脑为FTP服务器
    	网线一根、Console线一根
    

    一、连接物理设备

    将Console线连接电脑和交换机Console口,查看自己电脑的连接端口。

    在 控制面板→系统和安全→管理工具→计算机管理→端口

    发现与Console相连的端口是COM5。

    在这里插入图片描述

    二、打开CRT,使用串口相连

    参数如下:
    	端口:COM5
    	波特率:9600
    	数据位:8
    	奇偶校验:None
    	停止位:1
    	右边不选,确定连接。
    

    在这里插入图片描述
    交换机初始化完成,连接成功

    在这里插入图片描述
    因为电脑连接的是交换机的1口,所以将1口划入Vlan1,设置IP地址为192.168.1.1.

    YGRZ3560-16F>en
    YGRZ3560-16F>enable 		   	  	//进入特权模式
    Password:              			    //此处输入交换机密码
    YGRZ3560-16F#configure  t  
    YGRZ3560-16F#configure  terminal    //进入配置界面
    Enter configuration commands, one per line.  End with CNTL/Z.
    YGRZ3560-16F(config)#in
    YGRZ3560-16F(config)#interface vl
    YGRZ3560-16F(config)#interface vlan 1  //创建vlan 1
    
    YGRZ3560-16F(config-if)#ip address 192.168.1.1 255.255.255.0 //设置Vlan 1 的ip地址
    YGRZ3560-16F(config-if)#no shutdown   //激活接口
    YGRZ3560-16F(config)#interface f0/1  //进入接口1
    YGRZ3560-16F(config-if)#switchport mode access 
    YGRZ3560-16F(config-if)#switchport access vlan 1 //将接口1划入vlan1
    YGRZ3560-16F(config-if)#end
    

    三、搭建电脑为FTP服务器

    1、打开控制面板→程序→启用或关闭Windows功能,勾选一下选项,开启FTP服务以及IIS管理控制台。

    在这里插入图片描述

    2、电脑搜索IIS管理器
    在这里插入图片描述

    3、在D盘新建一个FTP文件夹,作为FTP目录

    在这里插入图片描述

    4、右键网站,添加FTP站点。

    在这里插入图片描述

    5、输入FTP站点名称(任意),选择之前新建的路径。

    在这里插入图片描述

    6、设置主机静态IP地址,使其与交换机在同一网段。这里设置为192.168.1.10,对应先前配置的Vlan1:192.168.1.0网段。(可以一开始就配置好)

    在这里插入图片描述
    7、继续配置FTP站点,输入IP地址:192.168.1.10,端口保持默认,勾选无SSL

    在这里插入图片描述

    8、根据需要选择身份验证,授权与权限,点击完成

    在这里插入图片描述

    9、控制面板→系统和安全→Windows Defender 防火墙→启用或关闭WIndows防火墙
    在这里插入图片描述

    10、测试连通性

    在这里插入图片描述

    四、导出配置到FTP服务器

    1、先测试交换机到FTP服务器是否可达,发现可以ping通。

    在这里插入图片描述

    2、配置FTP用户名和口令(这一步对应3.8身份验证,如不需要可以不配),我这里不需要配置,仅作为演示

    YGRZ3560-16F##config terminal
    YGRZ3560-16F#(config)#ip ftp username cisco
    YGRZ3560-16F#(config)#ip ftp password cisco123
    YGRZ3560-16F#(config)#end
    YGRZ3560-16F##
    

    3、将配置复制到FTP服务器

    YGRZ3560-16F#copy running-config ftp:      
    Address or name of remote host []? 192.168.1.10                  
    Destination filename [ygrz3560-16f-confg]? backup_YGRZ3560-16F_cfg_for_SW     
    Writing backup_YGRZ3560-16F_cfg_for_SW !                    
    7320 bytes copied in 3.372 secs (2171 bytes/sec)
    

    在这里插入图片描述
    4、去D盘查看文件是否导出

    在这里插入图片描述
    导出成功!!

    5、使用文本编辑器打开配置文件。搜索并删除以“AAA”开头的所有行。

    注意:此步骤是删除所有可将您锁定在路由器之外的安全命令。

    完结!!!!

    展开全文
  • 1、保存配置将当前运行配置从DRAM存储到启动配置所在的NVRAM中,有两种命令:(1)规范版本:Sw1#copy system:running-configflash:startup-configDestination filename [startup-config]?(确认目的文件名)(2)简略版本...
  • Cisco交换机配置文件定时自动配备配置操作指引目的:配置每天自动备份Cisco交换机配置文件到文件服务器。准备:搭建fileZilla server 文件服务器;配置交换机备份命令;文件服务器IP:172.16.100.100交换机IP地址:...
  • 一开始就先写个简单点的功能好了,弄个备份配置吧。业务逻辑很简单,先telnet连上交换机,进入enable模式,然后show run把配置读取完再保存到本地就行了。首先import要用的包,python自己有个用来做t...
  • 交换机路由器配置自动备份小工具 支持华为、华三、思科交换机、路由器配置自动备份 配置自动保存txt文件到当前目录 目前仅支持SSH单线程
  • Cisco交换机中操作系统叫IOS,IOS升级主要是闪存中的IOS映像文件进行更换,本文就为大家整理了思科交换机配置备份及IOS升级方法,希望对大家有帮助
  • 本人测试了SecureCRT脚本批量执行备份cisco交换机或者路由器配置文件的功能。 测试通过(成功批量备份200台交换机,时间小于10分钟)。 此脚本可以根据你的需要修改,改成其他功能。 使用SecureCRT对所有交换机...
  • 思科交换机配置

    2020-10-12 11:46:05
    line vty 0 4 是指进入Line 模式对vty 0~4线路进行配置。0指vty 0线路。4指vty 4线路。 vty(Virtual Teletype Terminal)即虚拟终端。vty线路指的是我们进行telnet的时候使用的线路。这里的0 4 指的是对从第一个...
  • 思科交换机配置命令(详细命令总结归纳)

    千次阅读 多人点赞 2021-09-30 11:48:39
    二、交换机配置 1、基本命令 2、常用命令 3、交换机恢复出厂配置 4、telnet 远程登录设置 5、交换机VLAN设置 (1)添加,删除 vlan (2)命名vlan (3)将端口加入vlan 6、交换机设置VLAN IP地址 7、Trunk...
  • 针对思科,华为,华三交换机配置导出方法如下: 思科:里面的remote host地址是本机地址 华为:第一个地址是交换机地址,第二个地址是本机地址 华三:里面的IP地址是本机IP地址 操作完后,在路径下查找并重命名下...
  • 思科交换机配置2960

    2022-07-13 15:30:26
    思科2960交换机配置
  • 思科交换机使用TFTP工具备份配置和上传配置
  • Cisco交换机配置文件与系统备份与恢复 网络拓扑图 配置 服务器配置 配置IP地址 开启TFTP 交换机配置 Switch>enable Switch#conf terminal Switch(config)#hostname S1 // 配置名称 S1(config)#line vty 0...
  • 微思视频教学:超详细的【思科交换机生成树配置】https://www.zhihu.com/zvideo/1454466959215218688 1. 理解生成树的运行原理 2. 掌握生成树的配置方法 1. 根据实验拓扑图,完成设备的基本配置; 2. ...
  • #登陆交换机管理密码,交换机的IP,备份名,tftp服务器的IP) swinfoo="./swconifgs/sw.config" #while循环读取文件里的内容给到swinfo用awk分隔符,来取出需要的值 ,附加内容:其实这里用的内传参数, #也可以...
  • 思科交换机与路由器常用基础配置

    千次阅读 2021-12-18 21:02:56
    新手学习思科交换机和路由器常用技术配置命令
  • 思科交换机配置笔记

    2020-04-03 16:05:33
    取消设置 取消设置只需要在前面加个no,如下: sw2960(config-if-range)#no ...在配置模式中查看接口状态需要加 do 前缀 sw2960(config)#do show ip interface brief Interface IP-Address OK? Method Status ...
  • 在企业网中,接入到汇聚或汇聚到核心的链路为了安全性,一般都会做链路备份,链路聚合可以使多条聚合链路同时工作在负载分担模式下,不仅可以增加链路带宽,同时还可以使各个成员端口互为动态备份。链路聚合在实际...
  • 一、技术原理 端口聚合(Aggregate-port)又称链路聚合,是指两台交换机之间在物理上将多个端口连接起来,将多条链路聚合成一条逻辑链路。从而增大链路带宽,解决交换网络中因带宽...由于思科交换机默认开启生成树.
  • 交换机配置自动备份

    千次阅读 2020-06-09 11:03:11
    使用 python3 多线程 ssh 批量登录交换机并获取到交换机配置,自动删除 30 天以前的配置,将命令配置到 crontab 实现每天备份,支持新华三,华为,锐捷,思科交换机 源码:https://github.com/xin053/switchbackup ...
  • 交换机备份配置文件或日志为排除故障是有用的或,如果设备...备份配置文件在您的计算机或USB设备可以保存附加的在您的交换机,简单文件传输协议(TFTP)服务器,思科安全复制(SCP)服务器,或者内部闪存内存。此条...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,985
精华内容 1,594
关键字:

备份思科交换机配置