【问题标题】:Python and Cisco Routers over USB -> Serial -> Console cable通过 USB 的 Python 和 Cisco 路由器 -> 串行 -> 控制台电缆
【发布时间】:2011-11-28 03:20:53
【问题描述】:

好的,所以我想知道是否有人可以为我指出正确的方向。我正在尝试使用 Python 自动向 Cisco 路由器发送命令。也就是说,我可以制作一个与我们的电子表格集成的自动配置程序(我希望转移到数据库中)。

所以,我调查了一下,发现了一些允许我向路由器发送命令的串行类,但是我有点困惑,因为我的知识没有扩展到我可以判断是否有的地步其中有我需要的东西。我需要的是

1) 能够检测路由器何时准备好接收命令而不是(因此我可以将其设置为等待路由器完成重启)

2) 能够读取配置(或至少在我输入命令后输出)(这样我就可以对配置进行自动质量保证

另外,最后让我感到困惑的是我的电缆(如主题)。它是一根 USB 到串行电缆,然后是一根串行到控制台电缆。我正在查看的库要么选择了第 n 个串行端口,要么选择了直接地址,我不确定这是否适用于我的电缆

【问题讨论】:

    标签: python console cisco


    【解决方案1】:

    通常,您的操作系统有驱动程序,或者您可以安装驱动程序,使 USB 串行适配器显示为普通串行端口(带有编号或名称,具体取决于您的操作系统约定)。

    pySerial 等模块具有从串行端口写入读取数据的功能。当您发送路由器命令时,它会响应一些您可以读取的数据(这与您手动与路由器通话时看到的相同)。在伪代码中,您可以:

    read data from the router until it shows a "ready" prompt of some kind
    while you have commands to send:
        send a command
        read the response, and keep reading until the next "ready" prompt
    

    【讨论】:

      【解决方案2】:

      首先查看以下链接以了解如何为您的 Console-USB 电缆安装驱动器:

      connecting-to-the-serial-console

      那么 尝试适用于 Linux 和 Windows 的 Minicom 应用程序或 Putty 应用程序来检索您的配置

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多