我使用目标 IP 触发 tcpkill。示例
tcpkill host 10.0.2.184
我面临的问题是,在终止所有 tcp 连接后,tcpkill 没有出现。终止所有 tcp 连接后,它会无限等待并打印以下信息:
tcpkill: listening on eth0 [host 10.0.2.184]
是否有任何批处理模式或任何补丁,使我可以要求 tcpkill 在关闭所有 tcp 连接后退出。
答案1
这是一个解决方案,灵感来自这Stack Overflow 问题,通过将命令包装在另一个脚本中来实现:
#!/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)