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

Поддержка пакетного режима в tcpkill

Я запускаю 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)