Назад | Перейти на главную страницу

При использовании аргумента tcpdump `-i any`, как получить также имя интерфейса встроенным?

Я диагностирую некоторые сетевые проблемы с чрезмерным количеством сетевых интерфейсов на сервере Linux.

Мне нужно сбросить весь интерфейсный трафик согласно tcpdump -i any, но я не нахожу определения идентификатора интерфейса (eth0, eth10, br4 и т. д.)

Есть ли способ проинструктировать tcpdump включить информацию об интерфейсе в каждый пакет в строке?

Оказывается, это был дубликат, который мне не удалось легко найти, и система не рекомендовала его. Я подумал, что должен дать ответ здесь, поскольку это может быть не на 100% ясным из связанного предложения в комментарии (ах).

Первый, этот содержит ответ более-менее, но вы должны пойти на его немецкий интернет сайт чтобы получить более свежий скрипт. Кроме того, простое копирование и вставка может вызвать трудности в зависимости от вашего браузера и т. Д.


ОТВЕТ

Что вы захотите сделать, так это используйте этот скрипт (версия 1.3): dump.sh

Это может быть выполнено через: dump.sh [-i interface] [tcpdump-parameters]

Например, я искал «неправильные» флаги в большой установке XenServer, которые были вызваны неправильными попытками выгрузки со стороны операционной системы. Я смог использовать команду с трубопроводом таким образом:

./dump.sh -v -nn | grep -i incorrect | egrep --line-buffered -v "Interface:lo:|eth3|vif21.4|xenbr4"