Hay al menos 3 o 4 implementaciones diferentes de netcat como se ve en Debian:
- netcat-tradicional 1.10-41 el original que no es compatible con IPv6:probablemente lo que instaló.
- netcat6, que se creó para ofrecer IPv6 (antiguo estable, reemplazado).
- netcat-openbsd 1.130-3 . Es compatible con IPv6.
- ncat 7.70+dfsg1-3 probablemente un poco más nuevo ya que no está en Debian estable, proporcionado por nmap, es compatible con IPv6.
Yo iría por el de openbsd. Cada versión puede tener una sintaxis sutilmente diferente, así que tenga cuidado.
Por cierto:socat es una herramienta mucho mejor capaz de hacer mucho más que netcat. ¡Deberías probarlo!
Creo que la funcionalidad de ipv4 e ipv6 es, de hecho, el resultado de la confusión sobre la existencia de múltiples implementaciones (bifurcaciones) o versiones completamente diferentes. Si realiza una búsqueda, encontrará menciones de nc6
. Esta implementación parece estar en las distribuciones basadas en BSD.
Intentaría instalar nc6
en tu distribución particular y ejecutarla en lugar de nc
para compatibilidad con ipv6.
Más investigación
Pude encontrar este compromiso fechado el 2018-01-11:agregue el parche de IPv6 que claramente está agregando la funcionalidad de IPv6 nuevamente a lo que está llamando el más nuevo versión de netcat.
-4
y -6
.
Sospecho que lo que cree que es una versión más nueva de netcat es, de hecho, una versión mucho más antigua:http://nc110.sourceforge.net/.
Si desea obtener una lista exhaustiva de las diversas implementaciones, está disponible en la pregunta de Wikipedia sobre Netcat.
La versión original de netcat era un programa Unix. La última versión (1.10) se lanzó en marzo de 1996.1
En la mayoría de las distribuciones de Linux, GNU netcat o la versión NMAP parece ser lo que la mayoría usa:
Hay varias implementaciones en los sistemas POSIX, incluidas reescrituras desde cero como GNU netcat[5] o OpenBSD netcat,6 el último de los cuales es compatible con IPv6 y TLS. La versión de OpenBSD se ha portado a FreeBSD base7 y Windows/Cygwin.8 Mac OS X viene con netcat instalado a partir de OSX 10.13 o los usuarios pueden usar MacPorts para instalar una variante.[9] También hay disponible una versión de netcat para Microsoft Windows.[10]
Por ejemplo, en CentOS 7.x:
$ nc --version
Ncat: Version 7.50 ( https://nmap.org/ncat )
$ rpm -qf /bin/nc
nmap-ncat-6.40-13.el7.x86_64