婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产美女精品一区二区三区| 亚洲欧美日韩一区二区| 蜜桃视频在线观看一区二区| 亚洲欧美一区二区三区国产精品| 色激情天天射综合网| 国产精品亚洲专一区二区三区| 亚洲精品中文在线影院| 亚洲综合精品自拍| 亚洲综合一区二区三区| 成人av资源在线| 国产乱码精品1区2区3区| 国产不卡视频一区二区三区| 国产成人三级在线观看| 成人不卡免费av| 欧美一区二区性放荡片| 色偷偷久久一区二区三区| 99re在线精品| 欧美一级国产精品| 精品国产一区二区三区不卡| www.在线欧美| 日韩美女一区二区三区四区| 依依成人综合视频| 国产一区二区三区黄视频| 91一区二区在线| 久久综合久久综合久久综合| 亚洲日本青草视频在线怡红院| 亚洲图片欧美综合| 高清不卡在线观看av| 51精品国自产在线| 亚洲成av人在线观看| 国内精品伊人久久久久av一坑| eeuss鲁一区二区三区| 欧美一区日韩一区| 亚洲三级在线观看| 国产成人免费在线观看| 色综合中文字幕国产| 欧美中文字幕不卡| 日韩免费福利电影在线观看| 久久影视一区二区| 亚洲成人av一区二区| 国产一区二三区好的| 欧美日韩不卡在线| 亚洲摸摸操操av| 97久久超碰国产精品| 亚洲欧美在线观看| 色老汉一区二区三区| 综合精品久久久| 欧美日韩精品一区二区三区| 亚洲成人7777| 欧美午夜电影网| 国内精品伊人久久久久av一坑 | 欧美精选午夜久久久乱码6080| 久久精品一级爱片| 国产精品影视在线| 国产清纯在线一区二区www| 国产麻豆精品在线观看| 亚洲欧洲综合另类| 一本久道久久综合中文字幕 | 国产午夜一区二区三区| 免费成人你懂的| 欧美tickling网站挠脚心| 亚洲观看高清完整版在线观看| gogogo免费视频观看亚洲一| 国产精品剧情在线亚洲| 成人一区二区视频| 18欧美亚洲精品| 成人影视亚洲图片在线| 日韩美女精品在线| 日韩欧美国产综合| 成人性色生活片免费看爆迷你毛片| 国产精品第一页第二页第三页| 91色九色蝌蚪| 精品一区二区在线看| 精品不卡在线视频| 91天堂素人约啪| 91小视频在线免费看| 亚洲精品欧美在线| www久久精品| 一本色道久久加勒比精品| 日本成人在线视频网站| 国产欧美精品国产国产专区 | 国产99一区视频免费| 精品一区二区三区视频在线观看 | 中文字幕乱码日本亚洲一区二区| av电影在线观看不卡| 久久99精品国产.久久久久久| 亚洲国产精品成人久久综合一区| 成人黄色一级视频| 免费观看日韩av| 中文字幕日韩一区| 国产精品久久三| 91欧美一区二区| 久久精品国产精品青草| 一区二区三区不卡视频| 中文字幕免费不卡| 一区二区三区精密机械公司| 337p亚洲精品色噜噜噜| 日韩一卡二卡三卡国产欧美| 91精品国产综合久久蜜臀| 91精品国产福利| 欧美韩日一区二区三区四区| 日本一区二区成人| 亚洲成人激情社区| 国产黑丝在线一区二区三区| 在线精品视频一区二区三四| 日韩欧美亚洲国产另类| 亚洲欧洲色图综合| 蜜桃精品视频在线观看| 一本一本大道香蕉久在线精品| 欧美精品在线一区二区三区| 国产精品系列在线| 老司机精品视频在线| 99re这里只有精品首页| 91精品国产91久久综合桃花| 国产欧美日韩卡一| 亚洲一二三四在线| 成人听书哪个软件好| 中文字幕亚洲电影| 日韩综合一区二区| 91久久精品一区二区| 久久久国产精华| 欧美性猛片aaaaaaa做受| 欧美精彩视频一区二区三区| 亚洲成a人片综合在线| 91福利精品第一导航| 国产精品国产三级国产有无不卡| 日韩精品亚洲专区| 欧美猛男超大videosgay| 亚洲一区自拍偷拍| 精品视频1区2区3区| 中文字幕av资源一区| 国产真实乱偷精品视频免| 奇米一区二区三区av| 91精品国产手机| 国产一区二区精品在线观看| 中文字幕乱码亚洲精品一区| 国内精品自线一区二区三区视频| 91麻豆精品国产91久久久资源速度| 亚洲一区二区美女| 精品国产乱码久久久久久老虎| 麻豆精品精品国产自在97香蕉| 日本一区二区三区在线不卡| 欧美午夜寂寞影院| 日韩电影免费在线| 最新久久zyz资源站| 欧美三级日韩三级| k8久久久一区二区三区| 久久66热re国产| 亚洲激情综合网| 国产精品国产三级国产aⅴ入口| 91视频com| 国产日韩欧美电影| 欧美精三区欧美精三区| 韩国一区二区三区| 夜夜精品视频一区二区| 欧美视频完全免费看| 欧美精彩视频一区二区三区| 欧美日韩免费一区二区三区| 国产精品99久久久久久久vr | 欧美日韩精品系列| 精品一区二区精品| 亚洲高清免费观看高清完整版在线观看| 亚洲欧美日韩国产成人精品影院 | 色老汉一区二区三区| 国产一区在线精品| 美腿丝袜亚洲三区| 亚洲欧洲国产日韩| 日韩精品一区在线观看| 欧美在线色视频| 91首页免费视频| 国产成人免费9x9x人网站视频| 成人听书哪个软件好| 国产精品一区二区久久不卡| 午夜不卡av在线| 男女男精品视频网| 精品一区二区三区不卡| 日本亚洲视频在线| 麻豆成人免费电影| 国产一本一道久久香蕉| 成人av在线电影| 91在线视频播放地址| 99国产精品久久久久久久久久| 色菇凉天天综合网| 日韩三级视频在线观看| 欧美高清在线视频| 天天色天天爱天天射综合| 欧美日韩在线亚洲一区蜜芽| 色国产精品一区在线观看| 日韩午夜精品视频| 欧美成人一级视频| 中文字幕制服丝袜成人av| 亚洲一二三四久久| 激情综合亚洲精品| 91丨porny丨在线| 欧美一区二区视频网站| 国产精品人成在线观看免费| 免费不卡在线视频| 91精品国产欧美日韩| 日韩电影在线观看网站| 欧洲视频一区二区|