0

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

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

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

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

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

4

2 回答 2

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
于 2011-11-29T21:20:10.160 回答
0

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

连接到串行控制台

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

于 2017-01-24T17:05:09.287 回答