Je crois que la fonctionnalité d'ipv4 et d'ipv6 est en fait le résultat d'une confusion autour de l'existence de plusieurs implémentations (fourches) ou de versions complètement différentes. Si vous recherchez, vous tomberez sur des mentions de nc6
. Cette implémentation semble être dans les distributions basées sur BSD.
J'essaierais d'installer nc6
sur votre distribution particulière et de l'exécuter au lieu de la nc
prise en charge ipv6.
De plus amples recherches
J'ai pu trouver ce commit daté du 11-01-2018 - ajouter un correctif IPv6 qui ajoute clairement la fonctionnalité IPv6 dans ce que vous appelez la nouvelle version de netcat.
REMARQUE: je n'ai accès qu'à nc 7.50 sur mes systèmes et, comme vous le décrivez, prend en charge les deux -4
et -6
.
Je soupçonne que ce que vous pensez être une version plus récente de netcat est en fait une version beaucoup plus ancienne: http://nc110.sourceforge.net/ .
Si vous souhaitez une liste exhaustive des différentes implémentations, celle-ci est disponible dans la question Wikipedia sur Netcat .
La version originale de netcat était un programme Unix. La dernière version (1.10) a été publiée en mars 1996. 1
Sur la plupart des distributions Linux, GNU netcat ou la version NMAP semblent être ce que la plupart utilisent:
Il existe plusieurs implémentations sur les systèmes POSIX , y compris des réécritures à partir de zéro comme GNU netcat [5] ou OpenBSD netcat, 6 ce dernier prenant en charge IPv6 et TLS . La version d'OpenBSD a été portée sur FreeBSD base 7 et Windows / Cygwin. 8 Mac OS X est livré avec Netcat installé à partir d'OSX 10.13 ou les utilisateurs peuvent utiliser MacPorts pour installer une variante. [9] Il existe également une version Microsoft Windows de netcat. [10]
Par exemple, sur 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
outil. Il a apparemment beaucoup plus d'options, et ce qui suit: asocat tcp6-listen:2222
fait le travail.