一,實現(xiàn)這個功能的前提:
二,將虛擬云接入到要實現(xiàn)巡檢的網(wǎng)絡內(nèi),將虛擬云連接自己主機的虛擬網(wǎng)卡。



根據(jù)上面的三張圖:
192.168.200.1 這個地址需要跟巡檢的設備連通
那么在網(wǎng)絡內(nèi)設置vlan 10,并在每個設備內(nèi)都設置一個vlan10的地址
解決了連通問題后,
我們還要配置設備的遠程登錄(每個設備都要):
dsa local-key-pair create//先根據(jù)加密算法生成秘鑰對,用于傳輸數(shù)據(jù)時加密保護,保存在交換機中但不保存在配置文件中
2048//#設置密鑰位數(shù)
客戶端登陸SSH server服務端后自動獲得分配鑰匙
user-interfacevty04//進入虛擬終端
authentication-modeaaa//配置口令模式
protocolinboundssh
quit
aaa
local-userhuaweipasswordcipherhw@123
local-userhuaweiprivilegelevel15
local-userhuaweiservice-typessh//當通過password、password-dsa、passowrd-rsa認證時,需要在AAA視圖下創(chuàng)建同名本地用戶,并設置其服務類型和級別
quit
sshuserhuaweiauthentication-typepassword//創(chuàng)建SSH用戶并指定其登陸驗證方式
sshuserhuaweiservice-typestelnet//設置SSH用戶服務類型
stelnetserverenable//打開設備SSH(stelnet)服務端功能
之后最好用xshell或其他嘗試下遠程登錄是否成功。
三,寫python腳本
importparamiko
importtime
log\_time=time.strftime("\%Y-\%m-\%d\%H:\%M:\%S",time.localtime())
user=input("username:")
password=input("password:")
f=open("ip.txt","r")
forlineinf.readlines():
ip=line.strip()
ssh=paramiko.SSHClient()
ssh.set\_missing\_host\_key\_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname=ip,username=user,password=password)//ssh遠程登錄
print(log\_time+"成功連接交換機,開始巡檢"+ip)
command=ssh.invoke\_shell()//用于創(chuàng)建一個子shell進程
command.send("system\n")
command.send("displayiprouting-table\n")
command.send("displaydevice\n")
command.send("displayenvironment\n")
command.send("displayalarmurgen\n")
command.send("displaymemory-usage\n")
command.send("displayversion\n")
command.send("displayfan\n")
f=open("check.txt","a")//這a代表寫入,不能用w,w是直接疊加會將之前寫入的數(shù)據(jù)清理。
time.sleep(2)
output=command.recv(65535)//返回結(jié)果字符為65535
result=output.decode("ascii")
f.write(result)
print(result)
f.close()
ssh.close()
這里的ip.txt
中每一行寫入要巡檢設備的ip地址
check.txt是一個空白文件,給程序?qū)懭虢Y(jié)果數(shù)據(jù)。
審核編輯 :李倩
-
模塊
+關(guān)注
關(guān)注
7文章
2783瀏覽量
49608 -
python
+關(guān)注
關(guān)注
56文章
4825瀏覽量
86201 -
虛擬網(wǎng)卡
+關(guān)注
關(guān)注
0文章
5瀏覽量
1494
原文標題:基于華為ensp使用python實現(xiàn)對交換機的巡檢,有源代碼!
文章出處:【微信號:網(wǎng)絡技術(shù)干貨圈,微信公眾號:網(wǎng)絡技術(shù)干貨圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
POE交換機接口詳解
如何實現(xiàn)POE交換機串聯(lián)?
PoE交換機與非PoE交換機的比較:兩者能否協(xié)同工作?
交換機與集線器的優(yōu)缺點 如何監(jiān)控交換機流量
如何使用反射內(nèi)存交換機
反射內(nèi)存交換機與普通交換機的區(qū)別

華為交換機常用命令大全
華為交換機的各種接口模式
利用Python腳本登錄到交換機并創(chuàng)建VLAN
使用Python腳本備份華為交換機的配置信息

二層交換機和三層交換機有什么區(qū)別
網(wǎng)管型交換機和非網(wǎng)管型交換機的區(qū)別
Is交換機組成的環(huán)形網(wǎng)絡中,當位于主控節(jié)點的Ism網(wǎng)管交換機故障后,為什么環(huán)網(wǎng)中其他交換機不受影響?
交換機的不同連接方式

園區(qū)交換機 VS 數(shù)據(jù)中心交換機

評論