【问题标题】:Python Netmiko Timout issuePython Netmiko 超时问题
【发布时间】:2021-11-12 14:11:55
【问题描述】:

Netmiko 出现问题,尝试检索此命令的输出 '显示库存 |包括 Cisco 100G QSFP28 LR' 我使用包括 cisco 4016 单机箱设备在内的所有设备都获得了良好的结果。 我遇到的问题是 Cisco 4016 多机箱设备在我发送 show inventory 命令时似乎超时。它总是返回一个套接字错误

#####配置 modules = net_connect.send_command('show inventory | include Cisco 100G QSFP28 LR',delay_factor=2) print('类型是:',type(modules)) 打印(模块)

我试过有无延迟因素,还有 send_command_timing

如果我直接从ssh输入命令,执行需要13秒。

############################################## ##################### netmiko 日志

DEBUG:netmiko:[find_prompt()]: 提示是 RP/0/RP0:Cisco4016MC_Hostname# 调试:netmiko:read_channel: RP/0/RP0:WPBHFLJU-X64Y34A# DEBUG:netmiko:Clear buffer 检测通道中的数据 调试:netmiko:read_channel: DEBUG:netmiko:write_channel: b'显示库存 |包括 Cisco 100G QSFP28 LR\n' DEBUG:netmiko:Pattern 为:show\inventory\|\include\Cisco\100G\QSFP28\LR DEBUG:netmiko:_read_channel_expect read_data: 显示库存 |包括 Cisco 100G QSFP28 LR

DEBUG:netmiko:Pattern found: show\inventory\ |\ include\ Cisco\ 100G\ QSFP28\ LR show inventory |包括 Cisco 100G QSFP28 LR

调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel:世界标准时间 9 月 17 日星期五 17:54:43.593

调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: DEBUG:netmiko:read_channel: NAME: "Optics0/1/0/0", DESCR: "Cisco 100G QSFP28 LR Pluggable Optics Module" 名称:“Optics0/8/0/0”,DESCR:“Cisco 100G QSFP28 LR 可插拔光学模块”

调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: DEBUG:netmiko:read_channel: NAME: "Optics1/4/0/5", DESCR: "Cisco 100G QSFP28 LR Pluggable Optics Module" 名称:“Optics1/4/0/6”,描述:“Cisco 100G QSFP28 LR 可插拔光学模块”

调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: DEBUG:netmiko:read_channel: NAME: "Optics1/7/0/0", DESCR: "Cisco 100G QSFP28 LR Pluggable Optics Module"

调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: 调试:netmiko:read_channel: DEBUG:paramiko.transport:starting thread (client mode): 0xf706358

【问题讨论】:

标签: python-3.x cisco-ios netmiko


【解决方案1】:

首先,Netmiko 中的CiscoBaseConnectionfast_cli 的默认值设置为True,这只是将delay_factor 值乘以0.1。因此,默认延迟因子 1(100 秒)将仅为 10 秒(100 * 0.1 = 10)。

要避免这种行为,只需将fast_cli 设置为False。这样做会给命令提供完整的持续时间(100 秒)来收集 show 命令。

from netmiko import ConnectHandler

device = {
    "device_type": "cisco_ios",
    "ip": "x.x.x.x",
    "username": "",
    "password": "",
    "secret": "",
    "fast_cli": False,  # this item
    "global_delay_factor": 2,  # optional in case it takes more than 100 seconds
}

with ConnectHandler(**device) as conn:
    modules = conn.send_command(command_string="show inventory")

print(modules)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-14
    • 1970-01-01
    • 2011-09-04
    • 1970-01-01
    • 2022-10-15
    相关资源
    最近更新 更多