日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

eNSP中玩转Python自动化——解锁网工新姿势

發布時間:2024/8/26 python 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 eNSP中玩转Python自动化——解锁网工新姿势 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python腳本批量配置交換機Vlanif接口的IP地址

Python自動化
一、安裝Paramiko模塊
二、搭建實驗環境
1、橋接電腦網卡
2、配置交換機IP地址
交換機配置
測試ensp的交換機與電腦的連通性
交換機配置SSH
Xshell驗證
三、Python腳本
1、執行python腳本
2、同步成功
一、安裝Paramiko模塊
Python自動化環境: 安裝教程
首先安裝Python3
然后安裝pip解釋器
最后安裝Paramiko模塊

Windows+R打開Cmd,輸入命令:

pip3 install paramiko

在這里插入圖片描述
進入python,導入 paramiko模塊:

import paramiko

在這里插入圖片描述

二、搭建實驗環境
1、橋接電腦網卡
在這里插入圖片描述

2、配置交換機IP地址
在這里插入圖片描述

交換機配置
sys
[Huawei]sys SW1
[SW1]
[SW1]vlan 10
[SW1-vlan10]qu
[SW1]
[SW1]int Vlanif 10
[SW1-Vlanif10]ip add 192.168.1.254 24
[SW1]int g0/0/1
[SW1-GigabitEthernet0/0/1]port link-type access
[SW1-GigabitEthernet0/0/1]port default vlan 10
1
2
3
4
5
6
7
8
9
10
11
測試ensp的交換機與電腦的連通性
在這里插入圖片描述
在這里插入圖片描述

交換機配置SSH
[SW1]dsa local-key-pair create
Info: The key name will be: SW1_Host_DSA.
Info: The key modulus can be any one of the following : 512, 1024, 2048.
Info: If the key modulus is greater than 512, it may take a few minutes.
Please input the modulus [default=512]:2048
Info: Generating keys…

[SW1]user-interface vty 0 4
[SW1-ui-vty0-4]authentication-mode aaa
[SW1-ui-vty0-4]protocol inbound ssh
[SW1-ui-vty0-4]

[SW1]aaa
[SW1-aaa]local-user huawei password cipher huawei@123
[SW1-aaa]local-user huawei privilege level 15
[SW1-aaa]local-user huawei service-type ssh
[SW1-aaa]

[SW1]ssh user huawei authentication-type password
[SW1]ssh user huawei service-type stelnet
[SW1]stelnet server enable
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Xshell驗證
在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
登錄成功

三、Python腳本
import paramiko
import time

ip = “192.168.1.254”
user = “huawei”
pw = “huawei@123”

#歡迎關注喜歡華為的李工
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname=ip, username=user , password=pw)

print(“恭喜您成功登錄到ensp上的交換機了!” , ip)

#連接成功后,調用invoke_shell()方法來喚醒shell,也就是華為系統命令行,同時把它賦值給command,方便后續調用。
command = ssh.invoke_shell()

#向設備發送命令,需要執行的命令。
command.send(“system\n”)
command.send(“vlan 20\n”)
command.send(“quit \n”)
command.send(“int vlan 20 \n”)
command.send(“ip add 192.168.20.1 24 \n”)
command.send(“vlan 30\n”)
command.send(“quit \n”)
command.send(“int vlan 30 \n”)
command.send(“ip add 192.168.30.1 24 \n”)
command.send(“vlan 40\n”)
command.send(“quit \n”)
command.send(“int vlan 40 \n”)
command.send(“ip add 192.168.40.1 24 \n”)
command.send(“vlan 50\n”)
command.send(“quit \n”)
command.send(“int vlan 50 \n”)
command.send(“ip add 192.168.50.1 24 \n”)
command.send(“vlan 60\n”)
command.send(“quit \n”)
command.send(“int vlan 60 \n”)
command.send(“ip add 192.168.60.1 24 \n”)
command.send(“quit \n”)
#歡迎關注喜歡華為的李工
#使用sleep函數,讓腳步執行后休息2s,再回顯內容。65535是回顯多少個字符
time.sleep(2)
output = command.recv(65535)
print(output.decode(“ascii”))

#配置完后,用close方法退出ssh
ssh.close()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
在執行前還沒有vlanif 20、vlanif 30、vlanif 40、vlanif 50、vlanif 60的接口及ip地址
在這里插入圖片描述

1、執行python腳本
在這里插入圖片描述
在這里插入圖片描述
腳本執行成功

2、同步成功
在這里插入圖片描述

總結

以上是生活随笔為你收集整理的eNSP中玩转Python自动化——解锁网工新姿势的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。