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