
LAN に IPv6 を設定したいのですが、一部のマシンでは IPv4 のみを使用するようにしたいです。すべてのマシンが相互に通信できるように設定するにはどうすればよいですか?
すべてのマシンはデュアル IP スタックをサポートしています。
答え1
簡単な答えは、デュアルスタックを使用することです。すべてのデバイスに IPv4 アドレスを割り当てます。IPv6 をサポートするデバイスは、すでに設定されている可能性がありますが、相互に通信するには何らかの支援が必要です。zeroconf (avahi、bonjour など) サーバーを設定すると、名前で互いを見つけやすくなります。
radvd
IPv6 プロバイダー (トンネル ブローカー、または ISP) が、アドレスの自動構成を支援するために ルーティング可能なアドレス ブロック設定を提供している場合は、radvd
DNS サーバーのアドレスを配布するためにも使用できます。
IPv6 は NAT デバイスによるインターネット アクセスから保護されないため、適切なファイアウォールが必要になります。
答え2
IPV4 のみのマシンを特別に設定します。たとえば、NetworkManager を使用して LAN 接続で IPV6 を無効にします。完了です。
モバイルの場合... 少なくとも GUI では、これらの設定を特定の有線ネットワークに結び付けることはできないと思います。その場合、マシンが壊れていて IPv6 のみのネットでは動作しないことを受け入れる必要があるかもしれません。
それらは互いに問題なく通信します。Linux MDNS を名前解決に使用している場合 (Avahi を使用した .local アドレス)、主に IPv4 経由で通信します。Samba (Windows 互換ネットワーク ソフトウェア) でも同じことが当てはまるのではないかと思います。IPv6 対応がsystemd-resolved
進むことを期待します。
しかし、これは本当に恣意的な質問のように思えます (「私のマシンのいくつかは IPv6 に強く反対しています」)。この要件の理由を示していただければ、さらにサポートできます。マシンの損傷を回避する方法があれば、通常はそれが望ましいでしょう。