Сначала вам нужно переключить сетевую карту в неразборчивый режим. Предположим, что интерфейс вашей сетевой карты — eth0.
root@linux#ifconfig eth0 promesc
Если вы находитесь в сети с коммутатором, ваш анализ сводится к домену коллизий, подключенному к вашему порту коммутатора. Вы можете запустить macof
, чтобы перегрузить таблицу переадресации коммутатора.
root@linux#macof -i eth0
Затем вы можете использовать wireshark
или tcpdump
для захвата всего трафика.
root@linux#tcpdump -i eth0 -w outputfile
Если вы не в коммутируемой сети, просто включите неразборчивый режим и используйте tcpdump
.
Согласно Arch Wiki mailx разветвляется, а systemd убивает основной процесс при выходе из скрипта. Похоже, добавление -v к вызову mailx предотвращает его разветвление, но более правильный способ заставить его работать с systemd - добавить -Ssendwait к аргументам mailx.