回答:
Debianで見られるように、少なくとも3つか4つの異なるnetcatの実装があります:
私はopenbsdに行きます。バージョンごとに微妙に異なる構文を使用できるため、注意してください。
ちなみに、socatはnetcatよりもはるかに優れた機能を備えた優れたツールです。試してみてください!
socat tcp6-listen:2222,reuseaddr -
(おそらく、またはreuseport
サーバー(socatに関するコマンドは)最初の切断時に2回連続で、それを使用したい場合は代わりに)。
ipv4とipv6の機能は、実際には、複数の実装(フォーク)または完全に異なるバージョンがあることをめぐる混乱の結果だと思います。検索すると、の言及に出くわしますnc6
。この実装は、BSDベースのディストリビューションにあるようです。
nc6
特定のディストリビューションにインストールしてnc
、ipv6サポートの代わりに実行してみます。
私は2018-01-11の日付のこのコミットを見つけることができました- 明らかに新しいものと呼んでいるものにIPv6機能を追加しているIPv6パッチを追加しますバージョンのnetcat。
注:私のシステムではnc 7.50にしかアクセスできませんが、あなたが説明しているように、-4
との両方をサポートしてい-6
ます。
netcatの新しいバージョンは、実際にはずっと古いバージョンであると思われます:http : //nc110.sourceforge.net/。
さまざまな実装の完全なリストが必要な場合は、WikicatのNetcatに関する質問で入手できます。
netcatの元のバージョンはUnixプログラムでした。最後のバージョン(1.10)は1996年3月にリリースされました。。1
ほとんどのLinuxディストリビューションでは、GNU netcatまたはNMAPバージョンがほとんどが使用しているように見えます。
POSIXシステムには、GNU netcat [5]やOpenBSD netcatのようなゼロからの書き直しなど、いくつかの実装があり、6は後者がIPv6とTLSをサポートしています。OpenBSDバージョンは、FreeBSDベース7およびWindows / Cygwinに移植されています。8 Mac OS XにはOSX 10.13の時点でnetcatがインストールされているか、MacPortsを使用してバリアントをインストールできます。[9] netcatのMicrosoft Windowsバージョンも利用可能です。[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
。