Я хочу вытащить таблицы соединений из брандмауэра.В некоторых случаях это может быть более 200 000 строк
"TCP за пределами 46.33.77.20:53415 внутри 10.16.25.63:80, бездействия 0:00:04, байтов 3230, флагов UIOB"
и т. п.
Я попытался реализовать и pexpect, и telnetlib, чтобы получить эти таблицы.К сожалению, время ожидания истекло и / или умерло с чем-то большим, чем 40 тыс.
реализация pexpect:
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 --->")
Существует ли более надежный методзахватить эту информацию?Я контролирую количество строк, заданных за один раз, значением пейджера (до этого).Кроме того - я наблюдаю за процессором на брандмауэре, поэтому я знаю, что он отображает соединения.Либо их слишком много, либо pexpect или telnetlib слишком быстро справляются.
Спасибо.