Рейтинг:0

Как показать значение байтов в iptables

флаг ua

Я пытаюсь вывести байты стоимость iptables. Я пробовал следующее:

sudo iptables -nvL ВВОД --номера строк

Я получил следующий вывод:

Цепочка INPUT (политика ACCEPT 0 пакетов, 0 байтов)
num pkts bytes target prot opt ​​in out source target         
1 316 18844 ПРИНЯТЬ tcp -- * * 0.0.0.0/0 0.0.0.0/0 ctstate НОВОЕ ограничение: в среднем 60 пакетов в секунду 20
2 0 0 DROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 ctstate NEW

Я также пробовал:

sudo iptables -nvL ВВОД --номера строк | grep ПРИНЯТЬ

Но я не получаю ТОЛЬКО байты стоимость.

Я понятия не имею, как я могу извлечь байты значение (18844 и 0) из этой команды.

Я надеюсь, что вы можете мне помочь.

Рейтинг:1
флаг pt

Похоже, что байты value - это третий столбец, поэтому вы можете написать:

iptables -nvL ВВОД | awk '/policy/ {далее} /ACCEPT/ {print $3}'

Учитывая приведенный выше пример вывода, это дает:

18844

Первый шаблон в этом awk-скрипте (/политика/ {следующая}) состоит в том, чтобы пропустить первую строку, которая в противном случае совпала бы на ПРИНИМАТЬ.

PythonProgrammer_12 avatar
флаг ua
Ваш ответ не был на 100% правильным для меня, но я работаю, когда меняю «3 доллара» на «2 доллара». Я отметил это как правильное, потому что без вашего ответа я бы понятия не имел, как я мог это решить. Спасибо большое.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.