<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
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?,F在通過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描述成功。

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

    關注

    19

    文章

    2483

    瀏覽量

    95904
  • VLAN
    +關注

    關注

    1

    文章

    253

    瀏覽量

    35316
  • 網絡技術
    +關注

    關注

    1

    文章

    279

    瀏覽量

    29010
  • python
    +關注

    關注

    52

    文章

    4697

    瀏覽量

    83595
  • 腳本
    +關注

    關注

    1

    文章

    375

    瀏覽量

    14680

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

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

收藏 人收藏

    評論

    相關推薦

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

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

    交換機如何批量加入VLAN?

    交換機
    學習電子知識
    發布于 :2022年11月26日 20:53:19

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

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

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

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

    交換機知識總結之選購篇

    策略、生成樹協議和VLAN都是必不可少的功能,經過仔細分析,某些功能進行進一步的細分,而這些細分功能正是導致產品差異的主要原因,也是體現產品附加值的重要途徑。交換機的應用級QoS保證交換機
    發表于 10-11 09:33

    交換機VLAN是如何實現的

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

    網絡交換機

      交換機(Switch)就是一個延展裝置,把原本的一個網線接口分成了多個。但是不同于傳統意義上的集線器(Hub),交換機將一個網絡分成多個的情況下,并不會影響帶寬和網速。由于交換機
    發表于 04-28 16:09

    交換機VLAN配置

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

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

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

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

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

    一文詳解交換機VLAN的通信過程

    VLAN(VirtualLocalAreaNetwork,虛擬局域網),通過在支持VLAN交換機上添加VLAN,并且動態的調整每個端口所屬VLAN
    的頭像 發表于 11-23 12:12 ?6879次閱讀
    一文詳解<b class='flag-5'>交換機</b>間<b class='flag-5'>VLAN</b>的通信過程

    華為交換機常用的三種vlan劃分方法

    前面我們發布了華為交換機的基本配置,這篇內容是華為交換機的基本配置,今天我們來看下具體應用,以華為交換機為例,也是用的比較多,來看下它的具體配置,這個在實際項目中經常會遇到,實用性比較強,如果你以對
    的頭像 發表于 10-24 15:46 ?5470次閱讀

    交換機不同vlan間如何通信

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

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

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

    廣播風暴之華三交換機默認VLAN IP沖突

    通過查看核心交換機Log正常,查看匯聚層交換機,發現個IP沖突導致廣播風暴,經查,由于多臺華三交換機默認存在VLAN1 的IP為192.168.0.233致使廣播風暴產生,日志如下
    的頭像 發表于 07-11 14:38 ?1420次閱讀
    廣播風暴之華三<b class='flag-5'>交換機</b>默認<b class='flag-5'>VLAN</b> IP沖突
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>