实验拓扑
![](https://img-blog.csdnimg.cn/img_convert/03b5c8888a34ca5915ca0ec2a0405dc5.png)
实验要求:
通过执行脚本给交换机配置LOOPBACK0接口并配置IP地址
当前配置
![](https://img-blog.csdnimg.cn/img_convert/17d0c75cfa3ba22f65236e6227aef503.png)
交换机预配置
public-key local create rsa
2048
local-user admin class manage
password simple admin123
service-type ssh terminal http
line vty 0 15
authentication-mode scheme
protocol inbound ssh
vlan 10
interface Vlan-interface10
ip address 192.168.56.2 255.255.255.0
interface GigabitEthernet1/0/1
port access vlan 10
ssh server enable
4.Python脚本文件
import paramiko
import time
ip = "192.168.56.2"
username = "admin"
password = "admin@123"
ssh_client = paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh_client.connect(hostname=ip, username=username, password=password, look_for_keys=False)
print("Successfully connected to ", ip)
command = ssh_client.invoke_shell()
command.send("sys\n")
command.send("interface LoopBack 0\n")
command.send("ip address 1.1.1.1 255.255.255.255\n")
command.send("return\n")
command.send("save\n")
command.send("y\n")
time.sleep(3)
command.send("display this\n")
time.sleep(1)
output = command.recv(65535)
print(output.decode("ascii"))
ssh_client.close()
![](https://img-blog.csdnimg.cn/img_convert/073054a0e8262f17a2e336ce999aca51.gif)
5.执行脚本
![](https://img-blog.csdnimg.cn/img_convert/d7d1946495174871d3423f781488875b.png)
![](https://img-blog.csdnimg.cn/img_convert/e35ce13f87a56dce551071fa8ed280cd.png)
![](https://img-blog.csdnimg.cn/img_convert/1a0d721752a4b26618746137099de8f4.png)
6.检查交换机配置文件
![](https://img-blog.csdnimg.cn/img_convert/6b2f3e73a07ca65eabdfc3a11355104f.png)