Как сгенерировать сетевой трафик и сохранить его в файлах pcap?

Комплекс bash + sed решение:

foobar_replacer.sh скрипт:

#!/bin/bash
head -n1 "$2"  # print the first line

while read -r line
do
    sed '1d;$d;{s/^foo bar$/'"$line"'/g}' "$2"        
done < "$1"

tail -n1 "$2" # print the last line

Использование :

bash foobar_replacer.sh foobar.txt input.txt

Вывод:

some text …
% BEGIN
blabla
2 3
blabla
blabla
% END
% BEGIN
blabla
8 9
blabla
blabla
% END
% BEGIN
blabla
1 2
blabla
blabla
% END
some text …

sed подробности команды:

1d;$d; - удалить первую и последнюю строку из input.txt

s/^foo bar$/'"$line"'/g - заменить строку, содержащую foo bar, на следующий элемент $line из foobar.txt

1
04.12.2016, 08:55
1 ответ

Я надеюсь, что ваши усилия по лучшему изучению систем сборки Linux не пропадут даром.

Тем не менее, более разумным решением было бы использовать версию образа Docker какого-нибудь дистрибутива Linux, в котором есть Gimp 2.6, и запускать его следующим образом:

http://fabiorehm.com/blog/2014/09/11/running-gui-apps-with-docker/

-121 ---232535 ​​-

tcpdumpработает очень хорошо, но может возникнуть проблема, если вы создадите свой pcapнеправильно.

tcpdump -i ens18 -w example.pcap

-iуказывает интерфейс, а у меня был ens18; -wуказывает файл.

Обратите внимание, что для этого tcpdumpне установлены ограничения, то есть вам нужно Ctrl + c , чтобы завершить его.

Вместо ручной остановки вы можете использовать -Cдля ограничения размера файла или -cдля подсчета пакетов.

1
28.01.2020, 01:06

Теги

Похожие вопросы