Eu acredito que a funcionalidade do ipv4 & ipv6 é de fato um resultado de confusão em torno de haver múltiplas implementações (forks) ou versões completamente diferentes. Se você pesquisar, você encontrará várias menções de nc6
. Esta implementação parece estar nas distros baseadas no BSD.
Eu tentaria instalar nc6
em sua distro em particular e executá-lo em vez de nc
para suporte a ipv6.
Mais pesquisas
Consegui encontrar este compromisso datado de 2018-01-11- adicionar patch IPv6 que claramente está adicionando a funcionalidade IPv6 de volta ao que você está chamando de mais recente versão do netcat.
OBSERVAÇÃO: só tenho acesso a nc 7.50 em meus sistemas e, como você descreve, suporta -4
e -6
.
Eu suspeito que o que você acha que é uma versão mais recente do netcat é, na verdade, uma versão muito mais antiga: link .
Se você quiser uma lista exaustiva das várias implementações, isso está disponível na pergunta da Wikipédia sobre o Netcat .
The original version of netcat was a Unix program. The last version (1.10) was released in March 1996.1
Na maioria das distribuições Linux, o GNU netcat ou a versão NMAP parecem ser o que a maioria está usando:
There are several implementations on POSIX systems, including rewrites from scratch like GNU netcat[5] or OpenBSD netcat,6 the latter of which supports IPv6 and TLS. The OpenBSD version has been ported to the FreeBSD base7 and Windows/Cygwin.8 Mac OS X comes with netcat installed as of OSX 10.13 or users can use MacPorts to install a variant.[9] There is also a Microsoft Windows version of netcat available.[10]
Por exemplo, no 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