Ich glaube, die Funktionalität von ipv4 & ipv6 ist in der Tat ein Ergebnis von Verwirrung, da es mehrere Implementierungen (Forks) oder völlig unterschiedliche Versionen gibt. Wenn Sie suchen, stoßen Sie auf Erwähnungen von nc6
. Diese Implementierung scheint in den BSD-basierten Distributionen zu sein.
Ich würde versuchen, nc6
auf Ihrer speziellen Distribution zu installieren und diese anstelle der nc
IPv6-Unterstützung auszuführen.
Weitere Untersuchung
Ich konnte feststellen, dass dieses Commit vom 11.01.2018 einen IPv6-Patch hinzufügt, der die IPv6-Funktionalität eindeutig wieder in die neuere Version von Netcat einfügt.
HINWEIS: Ich habe auf meinen Systemen nur Zugriff auf nc 7.50 und es unterstützt, wie Sie beschreiben, sowohl -4
als auch -6
.
Ich vermute, was Sie denken, ist eine neuere Version von Netcat ist in der Tat eine viel ältere Version: http://nc110.sourceforge.net/ .
Wenn Sie eine vollständige Liste der verschiedenen Implementierungen wünschen, finden Sie diese in der Wikipedia-Frage zu Netcat .
Die ursprüngliche Version von Netcat war ein Unix-Programm. Die letzte Version (1.10) wurde im März 1996 veröffentlicht. 1
Auf den meisten Linux-Distributionen scheint GNU Netcat oder die NMAP-Version das zu sein, was die meisten verwenden:
Es gibt verschiedene Implementierungen auf POSIX- Systemen, einschließlich Neuschreiben von Grund auf wie GNU netcat [5] oder OpenBSD netcat, 6 von denen letzteres IPv6 und TLS unterstützt . Die OpenBSD-Version wurde auf FreeBSD Base 7 und Windows / Cygwin portiert . 8 Mac OS X wird mit Netcat ab OS X 10.13 geliefert, oder Benutzer können MacPorts verwenden, um eine Variante zu installieren. [9] Es gibt auch eine Microsoft Windows-Version von Netcat. [10]
Zum Beispiel unter 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
Tool vorgeschlagen haben. Es hat anscheinend viel mehr Möglichkeiten und folgendes:socat tcp6-listen:2222
Hat den Job gemacht.