微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 telnet 连接到 Cisco IOS 路由器的 Napalm

如何解决使用 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 举报,一经查实,本站将立刻删除。