ただFreeBSDをビルドしてください。

ただFreeBSDをビルドしてください。

https://web.archive.org/web/20160528234959/https://wiki.freebsd.org/IPv6OnlyIPv4ではなくIPv6のみをサポートするFreeBSDイメージについて話し合ってください。ただし、そのページはもう存在せず(したがって私のアーカイブリンク)、そのページに関する最新の情報は見つかりません。私の質問:今日の最新のUNIXまたはLinuxシステムでは、以前のFreeBSDイメージのようにIPv4ではなくIPv6のみをサポートすることは可能ですか?これを行う方法にカスタムカーネルや同様の操作が必要な場合でも問題ありません。

私はこの質問を他の場所で見たことがあります(すべて私がこの質問をした後に日付が指定されました)。

答え1

ただFreeBSDをビルドしてください。

これは、FreeBSD が引き続き使用されるメカニズムを提供するために可能です。

IPv4をオフまたは除外するためのカーネル構成とmakefileオプションのセット。それが最も基本的なものですが、nooptions INET見守るべき部分があります。/usr/src/sys/conf/makeLINT.mkする。また何を観察する必要がありますか?/usr/src/sys/conf/NOTESIPv4とIPv6の両方を有効にしない場合に発生する追加の効果について説明します。

追加読書

答え2

もちろんです。 1つのアプローチは、ホストで(パブリック)IPv4アドレスまたはサービスを設定しないことです。より極端なオプションは、IPv4サポートを削除することです(OSでサポートされている場合)。しかし、これはより複雑でおそらく不可能であり、可能であれば(通常は古い)サービスを中断する可能性があります。ネットワークの構成方法がすべて異なるため、詳細はオペレーティングシステムによって異なります。

たとえば、macOSでは次のことを実行できます。

sudo ipconfig set en0 NONE
sudo ipconfig set en0 AUTOMATIC-V6

IPv4を無効にし、IPv6を有効にしますen0。 (lo0まだIPv4があるかもしれませんが、他のシステムではこれを知る必要はありません。)

ただし、IPv6では多くの機能がサポートされていないか使用できないため、これはあまり役に立たない可能性があります。

答え3

これはLinuxでは確かに可能です。カーネルのネットワークプロトコルは設定可能で、すべてのIPv4コンテンツを削除できます。ただし、ほとんどのディストリビューションではIPv4を期待して使用しようとしているため、ディストリビューションのこの部分もカスタマイズする必要があります(エラーメッセージを削除する場合のみ)。

もちろん、問題はそうすることでどのような利点が得られるかということです。はい、IPv4プロトコルがない場合、カーネルは小さくなります。ただし、既存のカーネルを使用し、IPv4アドレスを許可しないようにすべてを設定したり、最初にIPv4を使用したりするのははるかに簡単です。

関連情報