以下是一个Python示例脚本,该脚本可以连接到多个设备并运行命令。该脚本使用Netmiko库,该库提供了连接到网络设备的函数和方法。
import netmiko
devices = [
{
'device_type': 'cisco_ios',
'ip': '10.0.0.1',
'username': 'admin',
'password': 'password'
},
{
'device_type': 'cisco_ios',
'ip': '10.0.0.2',
'username': 'admin',
'password': 'password'
}
]
for device in devices:
connection = netmiko.ConnectHandler(**device)
output = connection.send_command("show running-config")
print("="*20 + device['ip'] + "="*20)
print(output)
connection.disconnect()
此脚本使用名为“devices”的列表,其中包含要连接的设备的详细信息。对于每个设备,它使用“netmiko.ConnectHandler”函数连接到设备,使用“send_command”方法运行命令,并打印输出。然后,关闭连接。