Creo que la funcionalidad de ipv4 e ipv6 es, de hecho, el resultado de la confusión en torno a la existencia de múltiples implementaciones (forks) o versiones completamente diferentes. Si busca, tropezará con 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
soporte para ipv6.
Más investigación
Pude encontrar esta confirmación con fecha del 01-01-2018: agregue el parche IPv6 que claramente está agregando la funcionalidad IPv6 de nuevo a lo que llama la versión más nueva 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 crees 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:
Existen varias implementaciones en los sistemas POSIX , incluidas las reescrituras desde cero como GNU netcat [5] u OpenBSD netcat, 6 la última de las cuales es compatible con IPv6 y TLS . La versión de OpenBSD ha sido portada a la base 7 de FreeBSD 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 una versión de netcat para Microsoft Windows disponible. [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
socat
herramienta. Aparentemente tiene muchas más opciones, y lo siguiente:socat tcp6-listen:2222
hizo el trabajo.