我想从防火墙中提取连接表。在某些情况下,它可能超过 200k 行
“TCP 外部 46.33.77.20:53415 内部 10.16.25.63:80,空闲 0:00:04,字节 3230,标志 UIOB”
之类的。
我试图同时实现 pexpect 和 telnetlib 以获取这些表。不幸的是,超时和/或死亡都大于 40k。
期望实现:
connect.send("sho conn\n")
connect.expect("<--- More --->", timeout=360)
tmp_txt = connect.before
telnetlib 实现:
telnet.write("sho conn\n")
tmp_text = telnet.read_until("<--- More --->")
有没有更强大的方法来获取这些信息?我用寻呼机值控制一次给定的行数(在运行它之前)。另外 - 我正在监控防火墙上的 cpu,所以我知道它正在显示连接。要么太多,要么太快,pexpect 或 telnetlib 跟不上。
谢谢。