通过USB的Python和Cisco路由器 - >串行 - >控制台电缆

时间:2011-11-28 03:20:54

标签: python console cisco

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

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

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

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

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

connecting-to-the-serial-console

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