Solución 1:
Para que tcpkill funcione (es decir, cree un paquete de reinicio que tenga el número de secuencia y el puerto de origen correctos), debe haber tráfico. Si no se imprime nada más, entonces no hay tráfico. Para verificar, puede ejecutar tcpdump -i eth1 port 443
.
Solución 2:
Tuve que eliminar una conexión establecida en la que no había tráfico (una sesión de depuración en una JVM).
tcpkill
como se explica en @Mark Wagner, la respuesta no pudo hacerlo, sin embargo, killcx
1.0.3 (enlace) lo hizo (Ubuntu 10.04).
Es un script de Perl que depende de algunas bibliotecas.
Editar
En una conexión que no se pudo eliminar con killcx
la combinación de ambos tcpkill
y killcx
lo hizo:
Di la conexión si desde LOCAL:PORTL
a REMOTE:PORTR
- En una terminal, inicie tcpkill:
tcpkill port PORTL
. Tcpkill comenzará a escuchar el tráfico - En una segunda terminal, ejecute killcx:
killcx REMOTE:PORTR