遠端登入上交換機後,已有映象配置資訊獲取及新增配置

2021-10-05 00:12:48 字數 3079 閱讀 2997

1、已有配置資訊資料處理   (************星級********):

首先獲取已有的映象配置資訊:show running-config | include  monitor

得到這些資訊的時候,需要對這些關鍵資訊進行處理、歸納。

frist:得先判斷哪幾條資訊是同一組的(也就是哪幾條是配對關係的);

second:在同一組中需要知道哪些埠是源埠、哪些是目的埠;

next:源埠是接收/傳送/both(接收和傳送)?

final:將這些資料資訊之間的關係通過一定的方式聯絡起來。

通過分析發現:這些資訊中沒有唯一的標識去判斷是否為一組 ,想辦法把同為一組的**起來。

a、將這三行資訊寫入檔案info.txt中,並且為其新增行號:

b、先取出組號、及行號     

然後將每一行作為乙個列表儲存,最終資料形式:list_l = [['1', '1'], ['1', '2'], ['1', '3']]

最後:關鍵之處在於,要將上行這個列表轉換為鍵值相同的字典。用到defaultdict這個神器。

totallist_s = defaultdict(list)

for type,id in totallist:

字典形式如:defaultdict(, )       

這個字典就很棒了,很顯然的可以知道第一組是由行號為1、2、3的資料資訊組成。

c、現在獲取行號與埠之間的資料關係

然後將每一行作為乙個列表儲存,最終資料形式:list_2 = [['1','ethernet1/1;2;3;4'], ['2','ethernet1/1;2;3;4'], ['3','ethernet1/23']]

將上行列表轉換為字典:totallist1_dict=dict(list_2 )

字典資料如下:

d、獲取行號與是否接收、傳送資訊配置資訊:

然後將每一行作為乙個列表儲存,最終資料形式:list_3 = [['1', 'rx'], ['2', 'tx'], ['3', '']]

將上行列表轉換為字典:totallist2_dict=dict(list_3 )

字典資料如下:

e、通過以上幾步的資料處理,現在就可以通過這三個字典將這些資料資訊聯絡起來:

for i in totallist_s:

item=totallist_s[i]     #item得到的是第幾組的 組號    例如本次例子中 item=totallist_s['1']   ===>item=['1', '2', '3']   1 2 3則是行號

for k in item:   

if len(totallist2_dict[k]) == 0:  #若在totallist2_dict字典中,某乙個鍵的值長度為0  則說明這一行的 埠為 目的埠

print totallist1_dict[k]+'  is destination.'

else:  #若鍵的值長度不為0,則需要區分是 rx 還是 tx  rx/tx的資訊儲存在 totallist2_dict中。 totallist1_dict儲存行號與埠之間的關係

print totallist1_dict[k]+'  is '+totallist2_dict[k]

2、當獲取已有的配置資訊後,可能需要 清除已有的配置資訊,或者新增 配置資訊。

新增:需要根據已有資訊去獲取 新的組號

groupnum .sort(cmp=none, key=none, reverse=false)

num = groupnum [-1]

newgroupnum = num + 1    #當獲取已有最後一組組號,然後新增組號則加1即可

命令:'monitor session ' + str(newgroupnum ) + ' destination inte***ce ' + 確定的目的埠號

'monitor session ' + str(newgroupnum ) + ' source inte***ce ' + 確定的源埠號+ '   ' + 確定的型別rx/ts/both

清除命令:'no   ' +  'monitor session ' + str(newgroupnum ) + ' destination inte***ce ' + 確定的目的埠號

'no   ' +  'monitor session ' + str(newgroupnum ) + ' source inte***ce ' + 確定的源埠號+ '   ' + 確定的型別rx/ts/both

華為交換機配置遠端登入

華為交換機配置遠端登入 配置思路 一 密碼認證登入模式 1 進入管理檢視 2 進入使用者檢視 user inte ce vty 0 4 3 設定認證模式 authentication mode aaa aaa authentication none login without checking pa...

交換機登入配置

思科交換機 telnet配置 1.配置使用者名稱口令 username cisco password cisco123 2.配置enable口令 enable secret cisco123 密文顯示 2.vty模式下啟用本地認證 line vty 0 4 login local session t...

華為交換機交換機埠映象配置

環境配置引數 1.pc1接在交換機e0 1埠,ip位址1.1.1.1 24 2.pc2接在交換機e0 2埠,ip位址2.2.2.2 24 3.e0 24為交換機上行埠 4.server接在交換機e0 8埠,該埠作為映象埠 組網需求 1.通過交換機埠映象的功能使用server對兩台pc的業務報文進行監...