女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

使用paramiko在eNSP的交換機中批量創建VLAN

網絡技術干貨圈 ? 來源:網絡技術干貨圈 ? 2024-01-20 17:52 ? 次閱讀

來源:公眾號【網絡技術干貨圈】

作者:圈圈

ID:wljsghq

實驗拓撲:

cf825656-b777-11ee-8b88-92fbcf53809c.png
cloud連接本機,ip地址為192.168.56.1,五臺交換機的配置的地址為192.168.1.11~55。現在通過paramiko,ssh進入五臺設備,并且在五臺設備上分別創建vlan10-vlan20這11個VLAN。

版本:python3.9

實驗步驟:

一、ssh配置:

##創建秘鑰
[sw2]dsalocal-key-paircreate

##配置SSH認證類型(密碼/其他)
[sw2]sshuserprinauthentication-typepassword
[sw2]sshuserprinservice-typestelnet
[sw2]stelnetserverenable

##配置認證模式
[sw2]user-interfacevty04
[sw2-ui-vty0-4]authentication-modeaaa//配置認證模式
[sw2-ui-vty0-4]protocolinboundssh//允許ssh連接虛擬終端

##配置本地用戶信息
[sw2]aaa
[sw2-aaa]local-userprinpasswordcipherHuawei@123
[sw2-aaa]local-userprinprivilegelevel15
[sw2-aaa]local-userprinservice-typessh

二、python腳本:

importparamiko
importtime
importgetpass

#使用input函數,輸入SSH的用戶名
username=input('Username:')
#通過getpass()函數接收密碼,密碼是不可見的,但是在windows上有bug,密碼可見
password=getpass.getpass('Password:')

#創建一個列表,表示五臺設備最后8位的地址
ip_tail_list=[11,22,33,44,55]

#使用for循環,接受SSH的秘鑰,并分別依次連接到五臺設備,注意需要將i轉化為字符串
foriinip_tail_list:
ip="192.168.56."+str(i)
ssh_client=paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh_client.connect(hostname=ip,username=username,password=password)

print("Successfullyconnectto",ip)

#使用invoke_shell()喚醒shell界面
command=ssh_client.invoke_shell()

#使用command.send()函數創建VLAN,并且設置每個VLAN的描述;未來保證設備能夠正常接受配置,每次創建1個VLAN后休息1s
command.send("system
")

forninrange(10,21):
print("CreatingVlan"+str(n))
command.send("vlan"+str(n)+"
")
command.send("descriptionPythonVlan"+str(n)+"
")
time.sleep(1)

#保存配置,并且通過command.recv()函數得到回信的信息,最多接受65535個字符
command.send("return
")
command.send("save
"+"y
"+"
")
time.sleep(2)
output=command.recv(65535)
print(output.decode('ascii'))

#關閉連接
ssh_client.close()

如果管理的設備數目過多,可以直接通過讀取txt文件的方式獲取IP地址,僅需要將如下代碼:

#創建一個列表,表示五臺設備最后8位的地址
ip_tail_list=[11,22,33,44,55]

#使用for循環,接受SSH的秘鑰,并分別依次連接到五臺設備,注意需要將i轉化為字符串
foriinip_tail_list:
ip="192.168.56."+str(i)
ssh_client=paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh_client.connect(hostname=ip,username=username,password=password)
#......省略中間部分
ssh_client.close()

更換為下述即可:

#使用open()函數打開ip_list文件,并將讀取的結果賦予f
f=open("ip_list.txt","r")

#調用readlines()函數,返回IP地址的列表,并使用for循環遍歷;注意使用readlines()的每一個ip地址后帶有
,需要通過strip()函數去除
foriinf.readlines():
ip=i.strip()
ssh_client=paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh_client.connect(hostname=ip,username=username,password=password)
#.......省略中間部分,在完成文件操作后,關閉文件
f.close()
ssh_client.close()

執行效果:

cf9a9ae0-b777-11ee-8b88-92fbcf53809c.png

在設備上檢查是否配置成功,以SW1為例:
cfb985d6-b777-11ee-8b88-92fbcf53809c.png
可以看到創建VLAN和添加VLAN描述成功。

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

    關注

    21

    文章

    2720

    瀏覽量

    101334
  • VLAN
    +關注

    關注

    1

    文章

    283

    瀏覽量

    36294
  • 網絡技術
    +關注

    關注

    1

    文章

    296

    瀏覽量

    29953
  • python
    +關注

    關注

    56

    文章

    4823

    瀏覽量

    86153
  • 腳本
    +關注

    關注

    1

    文章

    396

    瀏覽量

    28340

原文標題:使用paramiko在eNSP的交換機中批量創建VLAN

文章出處:【微信號:網絡技術干貨圈,微信公眾號:網絡技術干貨圈】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    三層交換機VLAN路由的配置方法

    掌握vlan路由技術之三層交換機vlan路由的配置方法和結果驗證。
    的頭像 發表于 12-15 11:11 ?4080次閱讀
    三層<b class='flag-5'>交換機</b><b class='flag-5'>VLAN</b>路由的配置方法

    ISM交換機如何添加VLAN呢?

    兩臺交換機額直接,PC連接F1/1 VLAN100 。 兩臺交換機設置是一樣的,登錄交換機192.168.2.2 用戶名 adm 密碼 123456 虛擬局域網 新增
    發表于 07-25 07:55

    [分享]常見網絡交換機故障及應用問答

    是否正確,交換機是否正常。若是設置故障,先檢查交換機是否設置了IP地址,如果設置了和其他設備不在同一網段的IP地址,將其刪除或設一個和其他設備同一網段的IP地址;然后再看看是否是VLAN
    發表于 06-02 11:31

    華為路由器交換機VLAN配置實例

    華為路由器交換機VLAN配置實例[hide]華為路由器交換機VLAN配置實例使用4臺PC(pc多和少,原理是一樣的,所以這里我只用了4臺pc),華為路由器(R2621)、
    發表于 05-25 00:21

    交換機VLAN是如何實現的

      1、靜態VLAN  VLAN管理員最初配置交換機Port和VLAN ID的對應關系時,就已經固定了這種對應關系,即這個Port只能對應
    發表于 01-12 16:16

    交換機路由VLAN配置視頻教程

    交換機路由VLAN配置視頻教程 VLAN是一種將局域網設備從邏輯上劃分成一個個網段,從而實現虛擬工作組的新興數據交換技術。這一新興技術主要應用于
    發表于 09-09 16:20 ?151次下載

    、小局域網交換機VLAN的網絡配置

    、小局域網交換機VLAN的網絡配置 有關VLAN的技術標準IEEE 802.1Q早在1999年6月份就由IEEE委員正式頒布實施了,而且最早的
    發表于 10-20 09:22 ?969次閱讀

    交換機VLAN配置

    交換機VLAN配置
    發表于 12-27 16:49 ?0次下載

    如何將交換機的接口分配到vlan

    本文檔的主要內容詳細介紹的是如何將交換機的接口分配到vlan
    發表于 11-20 08:00 ?5次下載
    如何將<b class='flag-5'>交換機</b>的接口分配到<b class='flag-5'>vlan</b><b class='flag-5'>中</b>

    聊聊科地網管PoE交換機VLAN如何配置

    VLAN就是我們常說的虛擬局域網。VLAN是一種將局域網設備從邏輯上劃分成多個網段,從而實現虛擬工作組的數據交換技術。這一技術主要應用于交換機和路由器
    的頭像 發表于 12-11 16:29 ?9774次閱讀

    交換機劃分vlan的原因是什么

    有很多朋友就問到老胡vlan如何分配,這個是交換機劃分網絡的時候會常用到,這里面我們就以最直接了解下,單獨對vlan基本操作,方便我們日常處理交換
    發表于 08-18 15:44 ?2169次閱讀

    交換機不同vlan間如何通信

    不同VLAN之間相互通信的兩種方式,單臂路由、三層交換機,它們分別如何配置呢?哪一種好呢?
    發表于 05-04 16:50 ?7054次閱讀
    <b class='flag-5'>交換機</b>不同<b class='flag-5'>vlan</b>間如何通信

    配置不同VLAN之間通訊-使用三層交換機

    一臺交換機上劃分多個VLAN,正常情況下,不同的VLAN是不能互相通信,這是因為VLAN隔離了廣播 域,但有時需要他們能相互訪問,下面通過
    的頭像 發表于 06-02 16:07 ?6395次閱讀
    配置不同<b class='flag-5'>VLAN</b>之間通訊-使用三層<b class='flag-5'>交換機</b>

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

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

    VLAN 交換機與路由器的區別

    現代網絡架構VLAN交換機和路由器是構建高效、安全網絡的基石。 VLAN交換機
    的頭像 發表于 11-19 09:36 ?1029次閱讀