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

Можно ли запустить 2 tcpdump одновременно с разными параметрами?

Мне нужно запустить 2 одновременно tcpdump команды с разными аргументами / параметрами. Зачем ? Потому что мы написали несколько длинных скриптов, совместимых со следующими параметрами:

tcpdump -ixenbr0 -s 400 -n -A 'port sip || (tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x47455420) || (tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x504f5354 && tcp[((tcp[12:1] & 0xf0) >> 2) + 4:1] = 0x20) || (tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x48545450 && tcp[((tcp[12:1] & 0xf0) >> 2) + 4:4] = 0x2f312e31 && tcp[((tcp[12:1] & 0xf0) >> 2) + 8:4] = 0x20323030 && tcp[((tcp[12:1] & 0xf0) >> 2) + 12:2] = 0x204f && tcp[((tcp[12:1] & 0xf0) >> 2) + 14:1] = 0x4b)' > tcpdump.txt

Эти параметры и форматирование необходимы для нашего скрипта (эти странные правила нужны только для фильтрации пакетов протоколов GET, POST и SIP). В другом мне нужно захватывать пакеты MySQL и анализировать их. Поскольку найти нетривиальную задачу запрос / ответы и анализировать среднее время выполнения запросов, поэтому я планировал использовать пакет pt-query-digest для анализа SQL-запросов с помощью tcpdump, но для этого требуется выполнить tcpdump со следующей опцией, и он не будет работать в других форматах:

tcpdump  -ixenbr0 -s 65535 -n -x -q -tttt port 3306 > tcpdump.txt

Можно ли запустить два одновременно tcpdumps ИЛИ любой способ получить вывод tcpdump в обоих упомянутых форматах ИЛИ есть ли способ объединить эти две команды?

Да, это возможно. Это вообще не вызовет конфликтов.