【发布时间】:2022-01-25 16:56:44
【问题描述】:
使用 Netmiko 通过串行连接时出现以下错误
- 我正在使用 OpenSUSE
- 使用 Netmiko 连接 Cisco 2960 交换机
- 该脚本使用名为 commands.ios 的文本文件在串行连接后读取并执行它们,例如 -
show ip int brief、显示cdp neigh等。
from netmiko import ConnectHandler
import serial
with open('commands.ios') as f:
commands_list = f.read().splitlines()
ios_device = {
"device_type": "cisco_ios_serial",
"port": "ttyS8",
"username": "cisco",
"password": "password",
"serial_settings": {
"baudrate": 9600,
"bytesize": serial.EIGHTBITS,
"parity": serial.PARITY_NONE,
"stopbits": serial.STOPBITS_ONE,
},
}
net_connect = ConnectHandler(**ios_device)
output = net_connect.send_config_set(commands_list)
print(output)
Traceback (most recent call last):
File "configserial.py", line 25, in <module>
net_connect = ConnectHandler(**ios_device)
File "/usr/lib/python3.6/site-packages/netmiko/ssh_dispatcher.py", line 326, in ConnectHandler
return ConnectionClass(*args, **kwargs)
File "/usr/lib/python3.6/site-packages/netmiko/cisco/cisco_ios.py", line 17, in __init__
return super().__init__(*args, **kwargs)
File "/usr/lib/python3.6/site-packages/netmiko/base_connection.py", line 250, in __init__
self.port = int(port)
ValueError: invalid literal for int() with base 10: 'ttyS8'
【问题讨论】:
标签: python python-3.x netmiko