Я запускаю tcpkill с IP-адресом назначения. пример
tcpkill host 10.0.2.184
Проблема, с которой я столкнулся, заключается в том, что tcpkill не выходит после уничтожения всего TCP-соединения. После уничтожения всего TCP-соединения он ждет бесконечно и печатает следующую информацию:
tcpkill: listening on eth0 [host 10.0.2.184]
есть ли какой-либо пакетный режим или какой-либо патч, с помощью которого я могу попросить tcpkill выйти после закрытия всех TCP-соединений.
Вот решение, вдохновленное этот Вопрос о переполнении стека, который работает, заключая команду в другой скрипт:
#!/bin/bash
tcpkill host 10.0.2.184 &
sleep 7
for child in $(jobs -p); do
echo kill "$child" && kill "$child"
done
wait $(jobs -p)