Я вважаю, що функціональність ipv4 & ipv6 насправді є результатом плутанини навколо того, що існує багато реалізацій (fork) або зовсім інші версії. Якщо ви шукаєте, ви натрапите на згадки про nc6
. Здається, ця реалізація знаходиться в дистрибутиві, заснованому на BSD.
Я б спробував встановити nc6
ваш конкретний дистрибутив і запустити його замість nc
підтримки ipv6.
Подальші дослідження
Мені вдалося знайти цю фіксацію від 2018-01-11- додати патч IPv6, який чітко додає функціональність IPv6 назад до того, що ви називаєте новою версією netcat.
ПРИМІТКА. У моїх системах є доступ до nc 7.50, і він, як ви описуєте, підтримує і -4
і -6
.
Я підозрюю, що ви вважаєте, що новіша версія netcat насправді є значно старшою версією: http://nc110.sourceforge.net/ .
Якщо ви хочете вичерпний перелік різних реалізацій, це доступно у питанні Вікіпедії про Netcat .
Оригінальною версією netcat була програма Unix. Остання версія (1.10) була випущена в березні 1996 року. 1
У більшості дистрибутивів Linux найчастіше використовується GNU netcat або версія NMAP:
Існує кілька реалізацій на системах POSIX , включаючи переписування з нуля, як GNU netcat [5] або OpenBSD netcat, 6 з яких підтримує IPv6 та TLS . Версія OpenBSD перенесена на базу FreeBSD 7 та Windows / Cygwin. 8 Mac OS X поставляється з netcat, встановленим на OSX 10.13, або користувачі можуть використовувати MacPorts для встановлення варіанту. [9] Також доступна версія Microsoft Windows Netcat. [10]
Наприклад, на 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
інструмент. Мабуть, є більше варіантів, і наступне:socat tcp6-listen:2222
зробив роботу.