nftables: Как регистрировать пакеты, исходящие из маршрутизатора?
У нас внезапный сбой VoIP, который не может подключиться. Я вижу пакеты UDP 5060, входящие в маршрутизатор по строке:
add rule ip filter FORWARD udp dport 5060 log prefix "=======> FORWARD 5060"
Но я не нашел уловки для регистрации вывода, чтобы убедиться, что пакеты отправляются в ADSL Box. В двух следующих строках время от времени указывается пакет (примерно 1 на 100).
add rule ip filter OUTPUT udp dport 5060 log prefix "~~~~~~~> OUTPUT 5060"
add rule ip nat POSTROUTING udp dport 5060 log prefix "++++++> POSTROUTING 5060"
add rule ip nat OUTPUT udp dport 5060 log prefix " ******> OUTPUT 5060"
Я тестировал TCP-порт 80 (Интернет работает нормально), и это дает тот же результат, так что это не означает, что 5060 пакетов потеряны, а только то, что журнал плохо написан.
Я знаю, что могу сделать это с помощью wirehark или tcpdump, как указано в этом сообщении: анализировать пакеты, исходящие с моего компьютера, но мне было бы проще вести непрерывный журнал внутри nftables.
1 ответ
Хотя меня все равно заинтересует ответ на мой вопрос, я добавляю, что tcpdump - действительно хороший способ делать то, что я хочу, и его очень легко использовать.
tcpdump -v -i -eth1 port 5060 (to see packets entering the router)
tcpdump -v -i -eth0 port 5060 (to see packets going out of the router)
и просто добавьте -v, чтобы увидеть полное содержимое пакета.
Войти в файл с -w
Красивый инструмент, очень простой в использовании.