python脚本批量修改华为交换机端口配置

用python写的,主要是telnetlib库的应用,华为交换机批量修改端口配置,把已经UP的端口做一个port sec的mac sticky绑定,DOWN的端口,就clear配置信息。

使用前,先在交换机上 dis int bri,查出交换机的端口状态信息并复制到此脚本同目录下,以 IP.txt这样的格式命名的文件(比如 192.168.0.1对应 192.168.0.1.txt),以下内容记得把IP跟账号密码改成自己的。

import sys,os,telnetlib,re

ip = ‘你的IP‘
txtfile = ip + ‘.txt‘

tel = telnetlib.Telnet(ip)
tel.read_until(‘Username:‘)
tel.write(‘你的账号‘+‘\n‘)
tel.read_until(‘Password:‘)
tel.write(‘你的密码‘+‘\n‘)
tel.read_until(‘>‘)
tel.write(‘sys‘+‘\n‘)

file1 = open(txtfile)

while True:

    a = file1.readline()
    if a == ‘‘:break  
    int1 = a[:21]
  
    if re.search(‘up‘,a):
        print int1,‘ up‘
        tel.read_until(‘]‘)
        tel.write(‘int‘+‘ ‘+ int1 +‘\n‘)
        tel.read_until(‘]‘)
        tel.write(‘port-security enable‘+‘\n‘)
        tel.read_until(‘]‘)
        tel.write(‘port-security mac-address sticky‘+‘\n‘)
      
    else:
        print int1,‘ down‘
        tel.read_until(‘]‘)
        tel.write(‘int‘+‘ ‘+ int1 +‘\n‘)
        tel.read_until(‘]‘)
        tel.write(‘clear configuration this ‘+‘\n‘)
        tel.read_until(‘[Y/N] :‘)
        tel.write(‘Y‘ + ‘\n‘)
        tel.read_until(‘]‘)
        tel.write(‘undo shutdown‘+‘\n‘)

tel.close()
时间: 2024-12-11 11:10:34

python脚本批量修改华为交换机端口配置的相关文章

Python实现批量执行华为交换机脚本

1 #!/usr/bin/python3 2 # -*- coding:utf-8 -*- 3 import paramiko 4 import time 5 6 ssh = paramiko.SSHClient() 7 key = paramiko.AutoAddPolicy() 8 ssh.set_missing_host_key_policy(key) 9 10 11 def execute(addr): 12 13 ssh.connect(addr, 22, 'test', '12345

利用脚本批量修改h3C交换机super3的密码

因安全规则要求,必须定期修改交换机密码, 而交换机数量多,所以配置了一个脚本远程自动修改. 脚本命令如下: # $language = "VBScript"# $interface = "1.0" ' Connect to an SSH server using the SSH2 protocol. Specify the' username and password and hostname on the command line as well as' some

华为交换机基础配置命令参考

华为交换机基础配置命令参考 基础配置 用户模式 登陆设备后,直接进入用户模式,只能执行少量查看配置的命令: 视图模式 用户模式下,输入system-view进入视图模式,可执行设备全局配置的命令: 局部配置模式 视图模式下,输入局部配置命令,如interface GE 1/0/0,进入GE1/0/0端口配置模式, 此外局部配置模式有很多种,可根据不同需求进入vlan配置模式.端口聚合配置模式等,可输入?,查看当前模式下,能执行哪些命令: 输入quit返回上一层配置模式,输入commit提交已有配

华为交换机端口隔离

华为交换机端口隔离,实现的是交换机端口之间的不能互通,直接在每个接口下面配置port—isolate  enable命令.但是上联口不能配置port-isolate命令,下联口可以配置port-isolate命令.该命令是在同一vlan下的端口实现不能互通. sysname # vlan batch 1 888 964 # bpdu enable # cluster enable ntdp enable ntdp hop 16 ndp enable # interface Ethernet0/0

华为交换机基本配置命令

  华为交换机基本配置命令 一.单交换机VLAN划分 命令 命令解释 system 进入系统视图 system-view 进入系统视图 quit 退到系统视图 undo vlan 20 删除vlan 20 sysname 交换机命名 disp vlan 显示vlan vlan 20 创建vlan(也可进入vlan 20) port e1/0/1 to e1/0/5 把端口1-5放入VLAN 20 中 disp vlan 20 显示vlan里的端口20 int e1/0/24 进入端口24 por

脚本 批量修改 3千条 表数据 客户只提供一个Excel

 Demo;                   -- 一 标题 pl/sql Excel 转 oracle 表   -- 1.1 pl/sql tools -odbc importer - Data from ODBC - User/System DSN      --  选择 Excel Files -Connect -选择excel(注意Excel头可以和创建表的字段保持一致Fields直接对应)    --  1.2 Data to Oracle - Table-选择需要导入的表(注意:

python脚本批量生成数据

在平时的工作中,经常会遇到造数据,特别是性能测试的时候更是需要大量的数据.如果一条条的插入数据库或者一条条的创建数据,效率未免有点低.如何快速的造大量的测试数据呢?在不熟悉存储过程的情况下,今天给大家介绍一种方法,很简单的也很实用.思路是用python代码写一段小程序,生成一定数量的SQL语句,再把这些SQL语句拷贝黏贴到数据库工具执行SQL即可. 假如有个联系人的学生表student,其表结构为姓名name.学校school.电话telphone.邮箱email. 以Mysq为例子,sql语句

华为交换机基本配置命令明细

1:配置登录用户,口令等 <Quidway>                   //用户直行模式提示符,用户视图 <Quidway>system-view        //进入配置视图 [Quidway]                  //配置视图(配置密码后必须输入密码才可进入配置视图) [Quidway] sysname xxx //设置主机名成为xxx这里使用 [Quidway] aaa  //进入aaa认证模式定义用户账户 [Quidway-aaa] local-u

华为交换机基础配置

一些华为的基础的命令行 system-view ------ 进入系统视图sysname-------R1修改主机名为R1 display version ------显示版本 display current-configuration -------查看交换机当前配置 save ----配置完交换机后保存当前配置的命令aaa-----进入三A视图vlan10-----创建一个vlan10display port vlan------显示当前各端口vlan情况undo terminal moni