国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

使用Python腳本來獲取Cisco設(shè)備信息的示例

2020-02-23 01:02:24
字體:
供稿:網(wǎng)友

今天發(fā)現(xiàn)一個使用python寫的管理cisco設(shè)備的小框架tratto,可以用來批量執(zhí)行命令。

下載后主要有3個文件:

Systems.py 定義了一些不同設(shè)備的操作系統(tǒng)及其常見命令。

Connectivity.py 是主要實(shí)現(xiàn)功能的代碼,其實(shí)主要就是使用了python的pexpect模塊。

Driver.py是一個示例文件。

[root@safe tratto-master]# cat driver.py#!/usr/bin/env pythonimport Connectivityimport Systems#telnet to a cisco switchm = Systems.OperatingSystems['IOS']s = Connectivity.Session("192.168.1.1",23,"telnet",m)s.login("yourusername", "yourpassword")# if your need to issue an "enable" commands.escalateprivileges('yourenablepassword')s.sendcommand("show clock")s.sendcommand("show run")s.logout()

以上就是示例driver.py的內(nèi)容,使用很簡單。

首先選擇一個設(shè)備系統(tǒng)版本,此例cisco交換機(jī),所以使用了IOS。作者現(xiàn)在寫的可以支持的設(shè)備系統(tǒng)有:

OperatingSystems = {  'IOS': CiscoIOS,  'WebNS': CiscoWebNS,  'OSX': AppleOSX,  'SOS': SecureComputingSidewinder,  'AOS': ArubaOS,  'OBSD': OpenBSD,  }

然后填寫ip,端口,telnet或者ssh,最后就是上步選擇的系統(tǒng)版本。login填上登陸憑證。

s.escalateprivileges是特權(quán)憑證。so easy~

以下是我寫的一個使用腳本,抓取交換機(jī)的一些信息,然后保存到文件。

[root@safe tratto-master]# cat cisco.py#!/usr/bin/env python## Cisco Switch commands# By s7eph4ni3#import Connectivityimport Systemsm = Systems.OperatingSystems['IOS']iplist = ['192.168.1.1','192.168.1.2']cmdlist = ['show ip int brief','show cdp nei detail','show arp','show ver']for ip in iplist:  if ip == '192.168.1.1':    s = Connectivity.Session(ip,23,"telnet",m)    s.login("", "passwd")  else:    s = Connectivity.Session(ip,22,"ssh",m)    s.login("username", "passwd")  s.escalateprivileges('enpasswd')  f = open(ip+'.txt','w+')  for cmd in cmdlist:    a = s.sendcommand(cmd)    f.write(ip+cmd+'/n')    f.write(a+'/n')  f.close()  s.logout()

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 云阳县| 牟定县| 昭苏县| 沿河| 白沙| 黄龙县| 瑞丽市| 沽源县| 石柱| 小金县| 五大连池市| 阿鲁科尔沁旗| 望奎县| 涡阳县| 钦州市| 宁津县| 铁岭县| 读书| 中山市| 汝城县| 宝鸡市| 保德县| 肇东市| 缙云县| 厦门市| 宣威市| 凤台县| 桦甸市| 桃园市| 阜阳市| 孟州市| 中宁县| 进贤县| 枣庄市| 白沙| 许昌市| 航空| 成都市| 衡水市| 玉田县| 南木林县|