亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

更多QQ空间微信QQ好友腾讯朋友复制链接
您的位置:首頁/技術文章
文章詳情頁

Python實現網絡自動化eNSP

【字号: 作者:豬豬瀏覽:90日期:2022-06-18 10:54:08
目錄1.使用Paramiko登陸到單臺交換機實驗拓撲實驗要求2.使用Paramiko登陸到連續子網交換機實驗拓撲實驗要求實驗步驟3.Paramiko登陸不連續子網交換機實驗拓撲實驗要求4.sys.argv[ ] 實現靈活調用腳本所需文件實驗拓撲實驗要求實驗步驟5.SSH連接失敗處理1.使用Paramiko登陸到單臺交換機實驗拓撲

云彩橋接到本機環回接口:192.168.1.1/24三層交換機IP:192.168.1.2/24

Python實現網絡自動化eNSP

實驗要求

使用Python Paramiko 模塊實現SSH 登錄單個交換機(192.168.56.2/24),配置LoopBack0地址:1.1.1.1/32。配置完成后,保存退出。

實驗步驟 配置交換機管理地址,并測試與主機虛擬網卡連通性

[Huawei]vlan 10[Huawei]int vlan 10[Huawei-Vlanif10]ip add 192.168.1.2 24[Huawei-GigabitEthernet0/0/1]port link-type access [Huawei-GigabitEthernet0/0/1]port default vlan 10

Python實現網絡自動化eNSP

Python實現網絡自動化eNSP

配置三層交換機開啟 SSH 服務端,配置 SSH 賬號密碼。

[Huawei]user-interface vty 0 4[Huawei-ui-vty0-4]authentication-mode aaa[Huawei-ui-vty0-4]protocol inbound ssh[Huawei-aaa]local-user python password cipher 123[Huawei-aaa]local-user python privilege level 3[Huawei-aaa]local-user python service-type ssh [Huawei]stelnet server enable [Huawei]ssh authentication-type default password

Python代碼

import paramikoimport timeip = ’192.168.56.2’username = ’python’password = ’123’ssh_client = paramiko.SSHClient()ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) //默認情況下,Paramiko會拒絕任何未知的SSH public keys,使用此函數使其接收來自交換機提供的public keys。ssh_client.connect(hostname=ip, username=username, password=password, look_for_keys=False)print(’Successfully connect to ’ + ip)commend = ssh_client.invoke_shell()commend.send(’sysn’)commend.send(’interface LoopBack 0n’)commend.send(’ip add 1.1.1.1 255.255.255.255n’)commend.send(’returnn’)commend.send(’saven’)commend.send(’yn’)time.sleep(3) //稍等3秒,然后執行以下操作output = commend.recv(65535) //截取本次運行script后的所有輸出記錄,將其assign給output變量print(output.decode('ascii'))ssh_client.close()

查看運行結果

Python實現網絡自動化eNSP

在交換機上查看

Python實現網絡自動化eNSP

也可以在交換機上debuggiing ip packet可以看到日志

2.使用Paramiko登陸到連續子網交換機實驗拓撲

連續子網三層交換機:管理地址 192.168.1.2/24 to 192.168.1.5/24

Python實現網絡自動化eNSP

實驗要求

登陸到各臺交換機,并為其配置vlan 11 to 15,保存配置并退出。

實驗步驟

配置管理口IP地址,并配置SSH Server 登陸名以及密碼等

python代碼

import paramikoimport time#import getpass#username = input(’Username: ’)#password = getpass.getpass(’Password: ’) //pycharm中該模塊運行沒反應,用戶名和密碼還是直接寫的username = ’python’password = ’123’for i in range(2, 6): ip = ’192.168.1.’ + str(i) ssh_client = paramiko.SSHClient() ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh_client.connect(hostname=ip, username=username, password=password, look_for_keys=False) command = ssh_client.invoke_shell() print(’Successfully connect to ’ + ip) command.send(’sysn’) for j in range(11, 16):print(’正在創建VLAN: ’ + str(j))command.send(’vlan ’ + str(j) + ’n’)time.sleep(1) command.send(’returnn’) command.send(’saven’) command.send(’yn’) time.sleep(2) output = command.recv(65535).decode(’ascii’) print(output)ssh_client.close()

運行結果

Python實現網絡自動化eNSP

Python實現網絡自動化eNSP

3.Paramiko登陸不連續子網交換機實驗拓撲

將交換機LSW5的管理接口ip更改為192.168.1.6/24,使交換機ip不在同一網段

Python實現網絡自動化eNSP

實驗要求

使用Paramiko登陸四臺ip不連續的交換機,并給其配置vlan11 to 15

實驗步驟

創建一個文本文檔,將需要配置的交換機的ip地址寫入,這里我在Desktop下創建了一個名為ip.txt文檔

Python實現網絡自動化eNSP

使用open函數,打開文件,進行操作,實現不連續子網調用

import paramikoimport timeusername = ’python’password = ’123’f = open(’C:/Users/DELL/Desktop/ip.txt’, ’r’)for line in f.readlines(): ip = line.strip() ssh_client = paramiko.SSHClient() ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh_client.connect(hostname=ip, username=username, password=password) print(’Successfully connect to ’, ip) command = ssh_client.invoke_shell() command.send(’sysn’) command.send(’vlan batch 11 to 15n’) time.sleep(2) command.send(’returnn’) command.send(’saven’) command.send(’yn’) time.sleep(2) output = command.recv(65535).decode(’ascii’) print(output)f.close()ssh_client.close()

查看運行結果

Python實現網絡自動化eNSP

Python實現網絡自動化eNSP

Python實現網絡自動化eNSP

4.sys.argv[ ] 實現靈活調用腳本所需文件實驗拓撲

假設1.2和1.3為一組,1.4和1.6為一組

Python實現網絡自動化eNSP

實驗要求

同時修改不同型號設備的配置,給SW1/3配置vlan11 to 15,SW4/5配置vlan16 to 20

實驗步驟

創建兩個名為ip1.txt,command1.txt的文件,存儲1組的ip和要進行的配置

Python實現網絡自動化eNSP

同樣創建兩個名為ip2.txt,command2.txt文件,存儲2組的ip和要進行的配置

Python實現網絡自動化eNSP

Python實現網絡自動化eNSP

python代碼

import paramikoimport timeimport sysusername = ’python’password = ’123’ip_file = sys.argv[1]cmd_file = sys.argv[2]iplist = open(ip_file)for line in iplist.readlines(): ip = line.strip() ssh_client = paramiko.SSHClient() ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh_client.connect(hostname=ip, username=username, password=password) print(’Successfully connect to ’, ip) command = ssh_client.invoke_shell() cmdlist = open(cmd_file, ’r’) cmdlist.seek(0) for line in cmdlist.readlines():command.send(line + ’n’)time.sleep(5) cmdlist.close() output = command.recv(65535) print(output)iplist.close()ssh_client.close()

查看運行結果(pycharm不可以使用argv,在cmd里使用)

Python實現網絡自動化eNSP

5.SSH連接失敗處理

import paramikoimport timeimport sysimport socketimport getpassusername = input(’Username: ’)password = getpass.getpass(’Password: ’)ip_file = sys.argv[1]cmd_file = sys.argv[2]switch_with_authentication_issue = []switch_not_reachable = []iplist = open(ip_file, ’r’)for line in iplist.readlines(): try:ip = line.strip()ssh_client = paramiko.SSHClient()ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh_client.connect(hostname=ip, username=username, password=password,look_for_keys=False)print(’Successfully connect to ’ + ip)command = ssh_client.invoke_shell()cmdlist = open(cmd_file, ’r’)cmdlist.seek(0)for cmd in cmdlist.readlines(): command.send(cmd + ’n’)time.sleep(1)cmdlist.close()output = command.recv(65535)print(output.decode('ascii')) except paramiko.ssh_exception.AuthenticationException:print(’User authentication failed for ’ + ip + ’.’)switch_with_authentication_issue.append(ip) except TimeoutError:switch_not_reachable.append(ip)iplist.close()ssh_client.close()print(’nUser authentication failed for below switches: ’)for i in switch_with_authentication_issue: print(i)print(’nBelow switchs are not reachable: ’)for i in switch_not_reachable: print(i)

到此這篇關于Python實現網絡自動化eNSP的實現的文章就介紹到這了,更多相關Python 網絡自動化 內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产大片免费天天看 | 国产一区二区三区鲁婷婷 | 999久久精品国产 | 福利视频亚洲 | 日本一级特黄毛片免费视频 | 最新精品 | 精品日韩 | 精品国产一区二区三区不卡在线 | 中文无码日韩欧免费视频 | a级欧美| 欧美国产成人在线 | 啪啪91视频 | 色网站网址 | 精品久久久日韩精品成人 | 日韩不卡视频在线观看 | 国产免费a v吧在线观看不卡 | 一级女性黄色生活片免费的 | 91高清免费国产自产拍2021 | 国产精品久久久久久影视 | 免费国产一级特黄aa大 | 日本乱中文字幕系列 | 久久综合一区二区 | 国产亚洲小视频 | 日韩性视频网站 | 国内国外精品一区二区 | 欧美成人午夜视频免看 | 色噜噜五月综合激情久久爱 | 麻豆视频在线观看 | 真实男女xx00动态视频免费 | 国产精品视频不卡 | 免费国产不卡午夜福在线观看 | 日本一级毛片 | 国产精品国产三级国产专区5o | 国产乱弄视频在线观看 | 国产精品免费看久久久 | 香蕉福利久久福利久久香蕉 | 国产白拍 | 日本zzzzzzz毛片 | 一品道一本香蕉视频 | 亚洲综合伊人制服丝袜美腿 | 婷婷色九月 |