我正在尝试使用 python 在 FRR 中添加 bfd 对等点。过程是这样的:
root@10:~# vtysh
Hello, this is FRRouting (version 7.6-dev-MyOwnFRRVersion-g9c28522e1).
Copyright 1996-2005 Kunihiro Ishiguro, et al.
This is a git build of frr-7.4-dev-1313-g9c28522e1
Associated branch(es):
local:master
github/frrouting/frr.git/master
10.108.161.64# configure
10.108.161.64(config)# bfd
10.108.161.64(config-bfd)# peer 10.6.5.8
10.108.161.64(config-bfd-peer)# do show bfd peers
BFD Peers:
peer 10.6.5.8 vrf default
ID: 467896786
Remote ID: 0
Active mode
Status: down
Downtime: 9 second(s)
Diagnostics: ok
Remote diagnostics: ok
Peer Type: configured
Local timers:
Detect-multiplier: 3
Receive interval: 300ms
Transmission interval: 300ms
Echo transmission interval: 50ms
Remote timers:
Detect-multiplier: 3
Receive interval: 1000ms
Transmission interval: 1000ms
Echo transmission interval: 0ms
但我无法在我的 python 脚本中执行相同的操作。我知道我们可以使用 run_command() 运行 shell 命令。但在跑步时
run_command(command = "vtysh", wait=True)
我被重定向到 vtysh 终端,我无法运行下一个命令。我们也可以使用
vtysh -c
但这对我没有帮助,因为我必须进一步去 bfd 终端。谁能帮我解决这个问题?提前致谢