1、安装python3、Geany编辑器和Paramiko模块 1.1安装python 官网下载https://www.python.org/ 或其他下载站点下载后安装python3,安装时选择创建环境变量或安装后创建环境变量,我的python安装了F盘的python3目录下,暂时需要创建两个环境变量在Path后面追加 ;F:\python3;F:\python3\Scripts 设置后可以到cmd里面执行下python -V,显示出版本即可。 1.2安装Geany编辑器 官网下载https://geany.org/download/releases/ 或其他下载站点下载后安装Geany,直接下一步下一步,安装后需要设置生成命令, 上面编译 F:\python3\python.exe -m py_compile "%f"
下面执行 F:\python3\python.exe "%f" 1.3安装Paramiko模块 若提示pip3不是内部或外部命令,是没有创建环境变量。 然后cmd输入python后输入import paramiko,没报错即可 2、ensp搭建实验基础环境 2.1桥接到本地环回口,简单说明下 2.2交换机基本配置 sy vlan 10 int g0/0/1 p l a p d v 10 int vlan 10 ip add 192.168.0.1 24 可以ping通本电脑即可。 2.3交换机ssh登录配置 <Huawei>sy dsa local-key-pair create 1024 user-interface vty 0 4 authentication-mode aaa

aaa local-user alibaby password cipher alibaby local-user alibaby privilege level 15 local-user alibaby service-type ssh

ssh user alibaby authentication-type password ssh user alibaby service-type stelnet stelnet server enable

ssh登录验证 3、Geany编辑脚本,通过ssh登录然后配置交换机

import paramiko import time

ip = "192.168.0.1" user = "alibaby" pw = "alibaby"

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\n") command.send("vlan 20\n") command.send("quit \n") command.send("int vlan 20 \n") command.send("ip add 192.168.2.200 24 \n") command.send("quit \n") command.send("quit")

time.sleep(2) output = command.recv(65535) print(output.decode("ascii"))

ssh.close()
编译有关GBK中文的错误,可以开头添加#coding=gbk 然后在cmd弹出的窗口看到 交换机上查看配置信息 来自: https://mp.weixin.qq.com/s/edbAd_4hzusYqcdqIhprvQ https://mp.weixin.qq.com/s/1-1YuuEA0Bul-dYICKWg1g