色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

利用python腳本批量登錄網絡設備修改配置

jf_HnAzBl9o ? 來源:網絡工程師筆記 ? 作者:網絡工程師筆記 ? 2022-10-19 09:12 ? 次閱讀

之前分享過利用python腳本登錄一臺交換機

有同學說希望出個批量的。

今天,它來了!

看好喔!好好學!

說不定,老板就給你加雞腿了!

一、實驗環境搭建

1、按照下圖,在ensp模擬器上搭建環境,為了演示批量修改設備,龍哥這里實驗4臺路由器,當然了,如果你電腦性能足夠牛逼,你也可以多用幾臺路由器咯!然后標注好IP地址。

f4f4b336-4f43-11ed-a3b6-dac502259ad0.png

2、物理電腦(即我臺式電腦)與ensp做好橋接:

f52e5be0-4f43-11ed-a3b6-dac502259ad0.png

3、給每臺路由器做好初始化配置,即配置修改設備默認名稱、配置管理IP地址、配置SSH及登錄用戶名和密碼。

以R2為例(小白,其他設備參考R2配置),修改設備名、配置IP地址:

[Huawei]SYS R2

[R2]

[R2]int g0/0/0

[R2-GigabitEthernet0/0/0]ip add 192.168.56.20 24

[R2-GigabitEthernet0/0/0]

[R2-GigabitEthernet0/0/0]qu

[R2]

以R2為例,配置SSH,其他設備參考如下即可:

[R2]rsa local-key-pair create

The key name will be: Host

% RSA keys defined for Host already exist.

Confirm to replace them? (y/n)[n]:y

The range of public key size is (512 ~ 2048).

NOTES: If the key modulus is greater than 512,

It will take a few minutes.

Input the bits in the modulus[default = 512]:2048

Generating keys...

.......+++

..............+++

.....++++++++

...............++++++++

[R2]user-interface vty 0 4

[R2-ui-vty0-4]authentication-mode aaa

[R2-ui-vty0-4]protocol inbound ssh

[R2]aaa

[R2-aaa]local-user along password cipher along123

[R2-aaa]local-user along privilege level 15

[R2-aaa]local-user along service-type ssh

[R2-aaa]ssh user along authentication-type password

[R2]

[R2]stelnet server enable

[R2]

上述配置完,建議用secureCRT先登錄一下各個設備,驗證網絡連通性、ssh連通性是否ok?

這里以R1為例,驗證一下。測試時,你們可以每臺都驗證一下。

f5721f42-4f43-11ed-a3b6-dac502259ad0.png

f5c911e4-4f43-11ed-a3b6-dac502259ad0.png

這樣驗證的好處,假如待會我們寫的python腳本如果有問題,那跟網絡、ssh配置就沒關了,便于后續排錯就對啦!

二、準備好批量IP清單

1、這里我先創建4臺路由器管理ip的清單,用txt創建:

f5f5e5ac-4f43-11ed-a3b6-dac502259ad0.png

2、注意!注意!注意!這個ip清單需要放到跟你待會創建的python腳本同一個目錄下,比如我待會創建一個名為router-lab.py的python腳本:

f60d55ca-4f43-11ed-a3b6-dac502259ad0.png

三、編寫python腳本

import paramiko

import time

from getpass import getpass

user = input('Username:')

pw = getpass('password:')

f = open("ip-list.txt","r")

for line in f.readlines():

ip = line.strip()

ssh = paramiko.SSHClient()

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

ssh.connect(hostname=ip,username=user,password=pw)

print("恭喜您成功登錄ensp的路由器!", ip)

command = ssh.invoke_shell()

command.send("system ")

command.send("vlan 20 ")

command.send("quit ")

command.send("ospf ")

command.send("area 0 ")

command.send("net 192.168.56.0 0.0.0.255 ")

command.send("quit ")

time.sleep(2)

output = command.recv(65535)

print(output.decode("ascii"))

ssh.close()

注意:python寫for循環時,一定要注意縮進格式。

代碼解釋:

f = open("ip-list.txt","r")

答:定義一個f文件對象,r表示,用只讀形式,打開ip-list.txt文件。這個文件就剛剛我們創建的ip清單,即你要批量管理的ip地址。

for line in f.readlines():

ip = line.strip()

答:利用for循環語句,f.readlines是逐行讀取f文件對象,賦給line。

line.strip()我理解是移除空格或換行符,然后復制給ip。

其他代碼這里不再解釋,可以參考往期的:

四、執行腳本與驗證

1、執行前的確認

從上述代碼,我們可以知道,我們的目標是為設備批量創建vlan20和創建ospf協議,并把管理網段宣告的area 0中。

所以,還沒執行前,我們可以登錄設備看看,確實沒有vlan 20 和 ospf相關配置:

f6196932-4f43-11ed-a3b6-dac502259ad0.png

f627655a-4f43-11ed-a3b6-dac502259ad0.png

f6397d80-4f43-11ed-a3b6-dac502259ad0.png

f64b7896-4f43-11ed-a3b6-dac502259ad0.png

2、接下來,我們開始執行代碼:

用編輯器執行也可以或雙擊python腳本也行

f6603fec-4f43-11ed-a3b6-dac502259ad0.png

然后在彈出的窗口輸入用戶名和密碼即可:

f699e6ac-4f43-11ed-a3b6-dac502259ad0.png

然后觀察運行情況:

f6ad6344-4f43-11ed-a3b6-dac502259ad0.png

f6c1d39c-4f43-11ed-a3b6-dac502259ad0.png

可知,python腳本執行成功了,我們也可以再通過ensp登錄路由器看看檢查配置,確認是否生效了?

f6d9a620-4f43-11ed-a3b6-dac502259ad0.png

f6f63b50-4f43-11ed-a3b6-dac502259ad0.png

f7046496-4f43-11ed-a3b6-dac502259ad0.png

f719f84c-4f43-11ed-a3b6-dac502259ad0.png

上述這些截圖中,我們可以知道,確實生效了。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 路由器
    +關注

    關注

    22

    文章

    3735

    瀏覽量

    113991
  • 網絡設備
    +關注

    關注

    0

    文章

    316

    瀏覽量

    29683
  • python
    +關注

    關注

    56

    文章

    4799

    瀏覽量

    84810
收藏 人收藏

    評論

    相關推薦

    各類網絡設備

    ` 網絡設備,銳捷,艾泰,D-link,華為,H3C,思科,韓電,安普`
    發表于 11-29 11:15

    Linux常用網絡設備

    網絡設備是計算機體系結構中必不可少的一部分,處理器如果想與外界通信,通常都會選擇網絡設備作為通信接口。眾所周知,在 OSI(Open Systems Interconnection,開放網際互連)中,網絡被劃分為七個層次,從下到
    發表于 07-25 07:37

    如何修改嵌入式網絡設備驅動?

    嵌入式剛剛學,沒過入門 ,最近中途加入項目組,負責嵌入式內核移植,源代碼都有,因為換了芯片,需要修改網絡設備驅動,不會呀,求大神指點,給個思路,這東西一個半月搞完有可能嗎??
    發表于 06-19 05:37

    嵌入式網絡設備地址動態配置的研究

    本文通過嵌入式結構網絡設備̣:一款IPV6 核心路由器,系統地介紹了分布式系統中嵌入式結構網絡設備地址的動態配置方法,該方法結合了F1ash 和只讀存儲器的靈活應用,有效
    發表于 08-27 10:46 ?11次下載

    Orcad批量修改網絡標號的方法

    怎么對Orcad的網絡標號進行統一批量修改呢?
    的頭像 發表于 01-19 14:27 ?2w次閱讀
    Orcad<b class='flag-5'>批量</b><b class='flag-5'>修改</b><b class='flag-5'>網絡</b>標號的方法

    Python寫SecureCRT批量登錄/巡檢網絡設備腳本

    因為有約200臺的網絡設備需要每天登錄巡檢、查看配置、保存配置、定期更改密碼(每周改一次),如果都手動去登錄
    的頭像 發表于 12-28 09:32 ?4608次閱讀

    python練手小程序

    如果管理網絡設備很多,不可能靠人力每天去登錄設備去查看是否在線。所以,可以利用python腳本
    的頭像 發表于 01-09 09:49 ?588次閱讀

    如何通過Python腳本批量采集華為交換機配置

    通過學習python網絡運維自動化減少重復無意義的工作量,本次實驗雖然只是一條命令,通過display current-configuration采集設備配置,但是在有大量
    的頭像 發表于 01-09 10:32 ?5158次閱讀

    如何使用Python通過SNMP監控網絡設備

    豐富的第三方庫,實現繪圖入庫等,該方式比較繁瑣,我們管理的設備還有一些網絡設備,這些設備無法通過開發程序來實現監控,為了實現全平臺全設備監控,我決定使用SNMP實現監控任務。
    的頭像 發表于 01-09 10:38 ?1315次閱讀

    shell實例三(編寫批量修改擴展名腳本)

    實現功能: 編寫批量修改擴展名腳本,如批量將 txt 文件修改為 doc 文件 執行腳本時,
    的頭像 發表于 11-09 09:35 ?710次閱讀
    shell實例三(編寫<b class='flag-5'>批量</b><b class='flag-5'>修改</b>擴展名<b class='flag-5'>腳本</b>)

    分別使用多線程多進程協程+paramiko在華為交換機批量快速進行配置

    python對于網絡設備的操作屬于I/O密集型,在腳本運行時,存在大量的等待時間。我們便可以利用這些空閑的時間,進行其他的操作。
    的頭像 發表于 01-16 09:13 ?991次閱讀
    分別使用多線程多進程協程+paramiko在華為交換機<b class='flag-5'>批量</b>快速進行<b class='flag-5'>配置</b>

    使用Python批量連接華為網絡設備

    隨著網絡規模的擴大和設備數量的增加,手動配置和管理每臺網絡設備變得越來越不現實。因此,自動化工具和腳本變得尤為重要。
    的頭像 發表于 08-12 17:48 ?490次閱讀

    利用Python腳本登錄到交換機并創建VLAN

    本文將詳細介紹如何利用Python腳本登錄到交換機并創建VLAN。
    的頭像 發表于 08-12 17:59 ?594次閱讀

    如何配置華為eNSP模擬器設備路由器的ssh登錄

    本博文主要講解了如何配置華為eNSP模擬器設備路由器的ssh登錄,以便自動化應用可以更好的控制管理相關網絡設備
    的頭像 發表于 10-25 09:31 ?1176次閱讀
    如何<b class='flag-5'>配置</b>華為eNSP模擬器<b class='flag-5'>設備</b>路由器的ssh<b class='flag-5'>登錄</b>

    如何配置ptp網絡設備

    1. 理解PTP協議 PTP是一種網絡協議,用于在網絡設備之間同步時鐘。它基于IEEE 1588標準,能夠提供亞微秒級別的時間同步精度。PTP通常用于需要精確時間同步的應用,如電信、金融交易、工業
    的頭像 發表于 12-29 09:36 ?190次閱讀
    主站蜘蛛池模板: 亚洲高清无在码在线电影| 人妻系列合集| 欧美一级成人影院免费的| 羞羞在线观看| 国产成人在线观看免费网站| 欧美日韩另类在线专区| 91交换论坛| 美女被强奷到抽搐的动态图| 综合伊人久久| 麻豆精品无码久久久久久久久| 一个人日本的视频免费完整版 | 18日本人XXXXXX18| 久久yy99re66| 伊人久久影院大香线蕉| 久久精品视频在线直播6| 尹人综合网| 快插我我好湿啊公交车上做| 最新精品国产| 啪啪羞羞GIF男女0OXX动态图| 拔萝卜视频免费看高清| 十分钟免费视频大全在线| 国产精品久久久久影院| 亚洲国产精品无码中文字满 | 野花高清影视免费观看| 久久精品一本到东京热| 97色伦图片97色伦图影院久久| 欧美hdxxxx| 古月娜下面好紧好爽| 亚洲AV精品乱码专区| 久久99国产精品蜜臀AV| 99精品热视频30在线热视频| 日韩精品在线观看免费| 国产永久视频| 9277在线观看资源| 日韩爽爽影院在线播放| 国产女人毛片| 在线欧美 精品 第1页| 人人射人人插| 狠狠色狠狠色综合系列| 18video性欧美19sex高清| 日韩精品特黄毛片免费看|