如何解决使用 telnet 连接到 Cisco IOS 路由器的 Napalm
我正在尝试使用 napalm 通过 python chevron 中的 telnet 连接到 Cisco 路由器,并从 netmiko.ssh 收到错误。
这是我正在使用的代码片段
from napalm import get_network_driver
driver = get_network_driver('ios')
with driver('ip_address','username','password',optional_args={'port': 23,'transport': telnet}) as device:
print(device.get_facts())
这是我收到的错误消息:
napalm didn't catch this exception. Please,fill a bugfix on https://github.com/napalm-automation/napalm/issues
Don't forget to include this traceback.
Traceback (most recent call last):
File "<stdin>",line 1,in <module>
File "C:\Program Files\python39\lib\site-packages\napalm\base\base.py",line 46,in __enter__
self.open()
File "C:\Program Files\python39\lib\site-packages\napalm\ios\ios.py",line 169,in open
self.device = self._netmiko_open(
File "C:\Program Files\python39\lib\site-packages\napalm\base\base.py",line 86,in _netmiko_open
self._netmiko_device = ConnectHandler(
File "C:\Program Files\python39\lib\site-packages\netmiko\ssh_dispatcher.py",line 312,in ConnectHandler
return ConnectionClass(*args,**kwargs)
File "C:\Program Files\python39\lib\site-packages\netmiko\cisco\cisco_ios.py",line 17,in __init__
return super().__init__(*args,**kwargs)
File "C:\Program Files\python39\lib\site-packages\netmiko\base_connection.py",line 346,in __init__
self._open()
File "C:\Program Files\python39\lib\site-packages\netmiko\base_connection.py",line 351,in _open
self.establish_connection()
File "C:\Program Files\python39\lib\site-packages\netmiko\base_connection.py",line 910,in establish_connection
self.telnet_login()
File "C:\Program Files\python39\lib\site-packages\netmiko\cisco_base_connection.py",line 171,in telnet_login
raise NetmikoAuthenticationException(msg)
netmiko.ssh_exception.NetmikoAuthenticationException: Login Failed: ip_address
解决方法
在名为 ip_address 的主机上登录失败,如果 'ip_address' 是您尝试连接的主机的名称,也许您可以将主机 IP 放在适当的位置。
我相信这个短片可以帮助你https://www.youtube.com/watch?v=QTapxlSEo1E
你会问自己把主机地址放在哪里吗?
您尝试连接的主机名称是“ip_address”?
“用户名”和“密码”字段的相同问题。
你就在附近。最适合你!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。