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登录配置
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"))