0

我试图连接到路由器并获得一个命令的结果,代码如下:

from netmiko import ConnectHandler 

router = { "device_type": "xxxx", 
"host": "xxxx", 
"username": "xxxx", 
"password": "xxxx", 

} 

command = "show arp all" 

net_connect= ConnectHandler(**router)
output = net_connect.send_command(command) 

print(output)

我得到这个错误'错误:无效参数^'我不明白问题出在哪里!

有人可以找出错误吗!

4

1 回答 1

0

我认为错误出在命令本身。命令中没有all。请考虑发送show arpshow ip arp不发送all。看看这个链接。您还可以添加"session_log": "router.log"到路由器的字典中,并在router.log文件中查找无效的参数消息。

日志文件显示设备上 CLI 中发生的情况。

尝试做类似的事情:

router = {
    "device_type": "xxxx",
    "host": "xxxx",
    "username": "xxxx",
    "password": "xxxx",
    "session_log": "router.log"  # <--- this line
}

cmd = "show arp"  # or "show ip arp"

net_connect = ConnectHandler(**router)
arp_output = net_connect.send_command(cmd)
net_connect.disconnect() # to clear the vty line when done

print(arp_output)
于 2021-08-02T19:21:01.343 回答