No dudes en divulgar nuestro espacio y códigos con otro, necesitamos de tu ayuda para hacer crecer nuestra comunidad.
Solución:
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 . Soporta 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 busca, encontrará menciones de nc6
. Esta implementación parece estar en las distribuciones basadas en BSD.
intentaría instalar nc6
en su distribución particular y ejecutarla en lugar de nc
para compatibilidad con ipv6.
Más investigación
Pude encontrar este compromiso con fecha 2018-01-11: agregue el parche IPv6 que claramente está agregando la funcionalidad IPv6 nuevamente a lo que está llamando el más nuevo versión de netcat.
NOTA: Solo tengo acceso a nc 7.50 en mis sistemas y, como usted describe, es compatible con ambos -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 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 parecen ser lo que la mayoría usa:
Hay varias implementaciones en los sistemas POSIX, incluidas las reescrituras desde cero como GNU netcat[5] o OpenBSD netcat6, 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
Eres capaz de favorecer nuestro análisis añadiendo un comentario o dejando una valoración te lo agradecemos.