亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > Python實現網絡自動化eNSP

Python實現網絡自動化eNSP

熱門標簽:400電話辦理哪種 電銷機器人的風險 開封自動外呼系統怎么收費 天津電話機器人公司 河北防封卡電銷卡 開封語音外呼系統代理商 手機網頁嵌入地圖標注位置 地圖標注線上如何操作 應電話機器人打電話違法嗎

1.使用Paramiko登陸到單臺交換機

實驗拓撲

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

實驗要求

使用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


配置三層交換機開啟 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 paramiko
import time

ip = '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('sys\n')
commend.send('interface LoopBack 0\n')
commend.send('ip add 1.1.1.1 255.255.255.255\n')
commend.send('return\n')
commend.send('save\n')
commend.send('y\n')

time.sleep(3) //稍等3秒,然后執行以下操作
output = commend.recv(65535) //截取本次運行script后的所有輸出記錄,將其assign給output變量
print(output.decode("ascii"))

ssh_client.close()

查看運行結果


在交換機上查看


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

2.使用Paramiko登陸到連續子網交換機

實驗拓撲

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

實驗要求

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

實驗步驟

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

python代碼

import paramiko
import 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('sys\n')
    for j in range(11, 16):
        print('正在創建VLAN: ' + str(j))
        command.send('vlan ' + str(j) + '\n')
        time.sleep(1)
    command.send('return\n')
    command.send('save\n')
    command.send('y\n')
    time.sleep(2)
    output = command.recv(65535).decode('ascii')
    print(output)

ssh_client.close()

運行結果


3.Paramiko登陸不連續子網交換機

實驗拓撲

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

實驗要求

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

實驗步驟

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

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

import paramiko
import time

username = '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('sys\n')
    command.send('vlan batch 11 to 15\n')
    time.sleep(2)
    command.send('return\n')
    command.send('save\n')
    command.send('y\n')
    time.sleep(2)
    output = command.recv(65535).decode('ascii')
    print(output)

f.close()
ssh_client.close()

查看運行結果



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

實驗拓撲

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

實驗要求

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

實驗步驟

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


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


python代碼

import paramiko
import time
import sys

username = '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里使用)

5.SSH連接失敗處理

import paramiko
import time
import sys
import socket
import getpass

username = 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 網絡自動化 內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Pytest+request+Allure實現接口自動化框架
  • python開發的自動化運維工具ansible詳解
  • python實現自動化腳本編寫
  • 教你怎么用Python處理excel實現自動化辦公
  • python+requests+pytest接口自動化的實現示例
  • python 自動化偷懶的四個實用操作
  • 我用Python給班主任寫了一個自動閱卷腳本(附源碼)

標簽:山東 蘭州 六盤水 江蘇 成都 常州 宿遷 駐馬店

巨人網絡通訊聲明:本文標題《Python實現網絡自動化eNSP》,本文關鍵詞  Python,實現,網絡,自動化,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python實現網絡自動化eNSP》相關的同類信息!
  • 本頁收集關于Python實現網絡自動化eNSP的相關信息資訊供網民參考!
  • 推薦文章
    九九国产| 国产精品自拍一区| 欧美激情一区二区三区视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产不卡在线看| 中文字幕97| 国产欧美精品| 欧美激情一区二区三区视频| 91麻豆精品国产自产在线| 日韩男人天堂| 日韩欧美一二三区| 九九久久国产精品| 四虎影视久久久免费| a级黄色毛片免费播放视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 成人免费一级毛片在线播放视频| 四虎影视精品永久免费网站| 国产视频一区二区在线观看| 麻豆网站在线免费观看| 香蕉视频亚洲一级| 日本在线www| 天天色成人网| 黄视频网站免费看| 欧美电影免费看大全| 精品视频在线看| 久久久成人网| 亚洲女人国产香蕉久久精品 | 午夜久久网| 色综合久久手机在线| 天天做日日爱| 美女免费精品视频在线观看| 九九国产| 国产高清视频免费| 国产一区免费观看| 久久成人性色生活片| 国产一区二区精品久久91| 午夜久久网| 中文字幕一区二区三区精彩视频| 亚洲天堂免费| 麻豆系列 在线视频| 久久国产一久久高清| 成人影院久久久久久影院| 亚洲女人国产香蕉久久精品 | 欧美一区二区三区在线观看| 午夜精品国产自在现线拍| 99久久精品国产高清一区二区 | 台湾美女古装一级毛片| 国产视频一区在线| 九九热国产视频| 日日日夜夜操| 日本乱中文字幕系列| 在线观看导航| 人人干人人插| 国产一区二区精品| 欧美a免费| 91麻豆国产| 国产伦精品一区二区三区无广告| 国产一级强片在线观看| 国产91素人搭讪系列天堂| 亚欧成人毛片一区二区三区四区| 日本特黄特色aaa大片免费| 四虎影视库国产精品一区| 高清一级毛片一本到免费观看| 可以在线看黄的网站| 亚洲女人国产香蕉久久精品 | 亚洲 男人 天堂| 精品在线免费播放| 高清一级毛片一本到免费观看| 四虎影视精品永久免费网站| 99热热久久| 日日夜夜婷婷| 国产原创视频在线| 国产网站在线| 91麻豆精品国产高清在线| 亚欧视频在线| 青青久热| 国产激情一区二区三区| 午夜在线影院| 欧美一区二区三区在线观看| 成人高清护士在线播放| 久久国产精品只做精品| 九九国产| 九九国产| 亚洲 男人 天堂| 日韩在线观看免费| 亚欧成人毛片一区二区三区四区| 欧美爱爱动态| 午夜在线亚洲| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 亚洲精品影院久久久久久| 高清一级毛片一本到免费观看| 九九精品在线播放| 国产高清视频免费| 国产伦理精品| 亚欧视频在线| 亚洲第一色在线| 韩国毛片免费| 成人免费高清视频| 日韩男人天堂| 黄色免费网站在线| 久久99这里只有精品国产| 青草国产在线观看| 日韩在线观看网站| 亚欧成人毛片一区二区三区四区| 二级特黄绝大片免费视频大片| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日本乱中文字幕系列| 精品国产一区二区三区久| 四虎影视精品永久免费网站| 欧美激情在线精品video| 高清一级做a爱过程不卡视频| 亚洲精品影院久久久久久| 久久久久久久久综合影视网| 色综合久久天天综线观看| 国产一区免费观看| 精品久久久久久影院免费| 麻豆系列 在线视频| 午夜久久网| 欧美1卡一卡二卡三新区| 日本免费看视频| 日本免费区| 久久久久久久男人的天堂| 精品在线免费播放| 精品视频在线观看视频免费视频| 中文字幕一区二区三区精彩视频| 国产一区二区福利久久| 欧美另类videosbestsex视频| 亚洲wwwwww| 亚欧视频在线| 夜夜操网| 午夜在线影院| 欧美爱爱动态| 国产高清视频免费| 成人高清护士在线播放| 九九久久国产精品| 国产伦精品一区二区三区无广告| 日韩在线观看免费| 欧美日本韩国| 国产网站免费视频| 四虎影视库国产精品一区| 你懂的在线观看视频| 国产极品精频在线观看| 国产国语在线播放视频| 在线观看成人网 | 国产精品免费久久| 日韩免费片| 欧美另类videosbestsex| 日韩一级黄色片| 欧美一级视频免费观看| 九九九国产| 免费国产在线观看| 亚州视频一区二区| 亚飞与亚基在线观看| 亚洲第一视频在线播放| 国产a免费观看| 国产亚洲精品aaa大片| 午夜激情视频在线观看| 成人免费福利片在线观看| 色综合久久久久综合体桃花网| 欧美另类videosbestsex| 一级女性全黄久久生活片| 日本特黄特色aa大片免费| 韩国毛片免费大片| 韩国毛片免费大片| 你懂的在线观看视频| 欧美另类videosbestsex久久| 欧美另类videosbestsex视频 | 国产精品1024永久免费视频 | 你懂的在线观看视频| 九九九国产| 色综合久久久久综合体桃花网| 欧美国产日韩一区二区三区| 成人高清视频在线观看| 亚欧乱色一区二区三区| 日日爽天天| 国产亚洲精品aaa大片| 国产国语在线播放视频| 黄视频网站在线免费观看| 韩国毛片 免费| 久久久久久久网| 国产精品自拍在线观看| 九九九在线视频| 成人在免费观看视频国产| 九九免费高清在线观看视频| 国产国产人免费视频成69堂| 亚洲精品久久玖玖玖玖| 亚洲天堂一区二区三区四区| 日韩中文字幕在线观看视频| 日韩中文字幕一区二区不卡| 九九热精品免费观看| 免费一级片网站| 天天色成人| 国产91精品系列在线观看| 日韩专区亚洲综合久久| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 久久久久久久网| 99久久精品国产免费| 精品在线视频播放| 可以免费看毛片的网站| 久久精品成人一区二区三区|