问题标签 [netmiko]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2177 浏览

python - 蟒蛇 | 网美子

我正在使用 Netmiko 在 Python 中编写一个脚本来自动升级 450 多个路由器。它们是 881/887、1921 和 2901 的组合。

我正在使用 Netmiko,并且已经研究了如何确定模型并复制适当的 IOS 版本。我遇到的问题是重新加载路由器。我正在尝试使用该send_command_expect功能,但无法使其正常工作。

这是我试图实现它的方法。任何帮助表示赞赏。

以下是错误消息:

0 投票
1 回答
7587 浏览

python-3.x - 改进 Netmiko 脚本的异常处理以通过 SSH 连接到 Cicso 设备

我正在尝试改进 netmiko 脚本的异常处理,该脚本成功地在文本文件中列出的 Cisco 设备上运行命令,并将连接超时的列表保存到 .txt 文件中。当我手动 SSH 到 Switch-A 时,我收到“连接关闭”错误。手动尝试切换 B 会导致连接被拒绝错误。

以下是尝试连接到 Switch-A 时的错误消息:


SWITCH-B 的错误信息

0 投票
2 回答
210 浏览

python - 过滤 Python 输出

我是 Python 编程的新手,所以请多多包涵。我是一名网络工程师,我一直在玩弄 Netmiko 从我们的路由器和交换机中提取一些信息。我已经运行以下代码从我们的框中提取接口描述:

这很好地得到了我需要的东西,但我想做的是过滤输出。在接口描述中,我们有与其相关的客户电路的电路 ID。例如,一个接口描述可能如下所示:

描述客户/ A56I0

我们所有的电路 ID 看起来都是这样的,我想要做的是过滤打印输出,只包括那些而不包括其他任何东西。澄清一下,如果界面上的整行显示为“description Customer/A56I0”,我希望我的输出只显示“A56I0”。我将如何做到这一点?

****编辑****

他是上述脚本输出的一个例子:

我想要做的是只为它拉出的每一行获取最后 5 个字符,所以它看起来像这样:

0 投票
0 回答
51 浏览

python - 终端外壳的 CLI 代理

我经常处理具有较差 CLI 界面的廉价网络硬件,即显示与设备运行状况或正在进行的流程和流程相关的信息的命令不多。然后我想写一个基于netmiko的Python脚本,它获取我的自定义输入,翻译成设备上可用的命令并将它们发送给它(例如通过任何协议 CLI 或 NETCONF),取回输出,提取所需的片段他们每个人的信息,并将它们放在一个聚合视图中。

我只了解 Python 和 netmiko,但不了解编写 shell。我的问题是:从哪里开始?没有重新发明轮子(尽管我更喜欢编程),是否已经有任何可用的东西?

TIA

0 投票
1 回答
54 浏览

python - Python:检测是否只有一个给定的单词出现在文本文件中

我试图让我的程序查看“单词”中的 3 个单词之一是否出现在精细的 kal.txt 中,只是其中一个单词出现在我们身上就足够了,但我似乎无法让它工作。

我的代码:

这是我在 cmd 中得到的输出:

那当然是因为它打印的是 3 的 len_words。

有什么建议为什么,或者有人有解决方案吗?

0 投票
1 回答
80 浏览

python - Python / Netmiko:在切换日志中查找故障

我试图让我的程序从交换机查看日志,看看其中是否出现“单词”。

从交换机中提取日志的部分有效,但检查坏词的部分无效。我能够使代码适用于 txt 文件,但不适用于输出。

我的代码:

这是我得到的错误:

有谁知道如何让代码查看开关的输出,因为它还没有变成一个文件?

0 投票
2 回答
4402 浏览

python - AttributeError: 'NoneType' 对象没有属性 'group' ,

我正在尝试通过 Netmiko 获取 cisco 版本。

Netmiko 可以成功地通过 SSH 连接到 Cisco 设备。我可以看到 print(output) 的输出:

但是,代码会导致错误:

我创建了一个测试文件来测试正则表达式:

测试正确打印“c2900-universalk9-mz.SPA.156-3.M6.bin”。

0 投票
1 回答
26 浏览

python - 跨多个 API 调用保留 SSH 会话

这里的情况很有趣。目前我有一个简单的 Flask API,它连接到后端的网络设备并检索命令输出。

每个命令输出都会在本地缓存一段时间。问题是,有人可以同时进行多个连接,并且设备有连接限制(比如说 7)。如果调用过多,会发生 SSH 连接问题,因为已达到最大连接数。

我要做的是在指定的时间段(比如说,5 分钟)内跨设备的这些 API 调用保留单个会话,这样我就不会填充设备上的连接。

请指教。

0 投票
1 回答
355 浏览

python - 如何处理错误:Pyntc ssh 到网络设备

我是网络自动化的新手,并尝试使用 pyntc 连接到设备。我不确定如何正确编写代码来处理 ssh 超时或身份验证错误等。

我的代码如下:

我手动关闭了这个设备,然后我发现python代码被退出了:

看起来有超过1个错误......

0 投票
2 回答
276 浏览

python - 如何重写多标题的代码

我想对我的代码进行多线程处理,但不知道如何开始......基本上python脚本将执行一个“for”循环到很多设备(在另一个文件“pyntc_devices_list”中定义),以备份配置所有设备。

使用多线程,我应该同时运行备份到所有设备,而不是一个接一个。非常感谢您的帮助。

我的代码如下:

“pyntc_devices_list”的一部分