【问题标题】:Using TelnetLib with a Cisco Wireless Controller将 TelnetLib 与 Cisco 无线控制器一起使用
【发布时间】:2013-12-29 17:46:04
【问题描述】:

我正在尝试编写脚本以简化网络连接,并且我可以连接到 Cisco 交换机,但无法连接到 Cisco 无线控制器。当我连接时,它会关闭连接并显示以下消息。

不支持原始模式,正在关闭连接。

Stack Exchange 上有另一篇文章说创建一个选项处理程序回调并打印出服务器正在发送的内容,以便我可以提前处理它。

所以我创建了一个简单的回调函数来打印发送的参数。

def debugcallback(first, second, third):
    print second
    print third

然而,这个输出是

√ ☺ √ ♥ √ ☺ √ ♥

这让我对处理这些选项毫无希望。

所以我的问题是,我怎样才能使选项可读并响应它们,或者我如何具体地连接到 WLC?或者我可以使用另一个可以使用的 telnet 包吗?

【问题讨论】:

  • 看起来 cisco 设备正在尝试协商一些 telnet 协议选项,并且由于没有收到响应而感到不高兴。尝试打印值的十六进制表示,然后深入研究 RFC 854 (tools.ietf.org/html/rfc854.html) 以了解它们的含义。您必须在回调中实现自己的响应机制。
  • 如何打印十六进制表示?
  • for ch in second: print hex(ord(ch))

标签: python wireless cisco telnetlib


【解决方案1】:

通过 telnetlib 提供的公开套接字接口发送 telnet 选项。见下文:

tn = Telnet()
tn.set_debuglevel(debug_level)
tn.open(<ipaddress>)
tn.read_some()
tn.get_socket().send(b'\xff\xfd\x03\xff\xfd\x01')

【讨论】:

    猜你喜欢
    • 2014-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-06
    • 2021-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多