Debian ベースのシステムで IPv6 を設定するにはどうすればいいですか?

Debian ベースのシステムで IPv6 を設定するにはどうすればいいですか?

これはおそらくかなり基本的な質問だとは思いますが、納得のいく答えが見つからないようです。 IPv4 のネットワークを設定した経験はありますが、IPv6 はまったく別の話です。理解しようと努力しています。

ラップトップを IPv6 を使用するように設定しようとしています。仕事で IPv6 を扱う必要があるので、ローカルで試してみようと思いました。アドレス設定についていくつか質問があります。

まず、このサイト私の Linux カーネルは IPv6 をサポートしており、IPv6 用に構成されています。

$ [ -f /proc/net/if_inet6 ] && echo 'IPv6 ready system!' || echo 'No IPv6 support found! Compile the kernel!!'
IPv6 ready system!
$ lsmod | grep -qw ipv6 && echo "IPv6 kernel driver loaded and configured." || echo "IPv6 not configured and/or driver loaded on the system."
IPv6 kernel driver loaded and configured.

を使って自分自身をpingすることはできますping6 -wlan0 [ip6addr]。私の現在のIPはリンクローカルアドレスであり、私が理解しているところによるとグローバルスコープが必要です外部の世界にアクセスします (ipv6.google.com など)。

  1. 独自のグローバル スコープ IP を割り当てることはできますか? それとも、ネットワーク検出/DHCPv6 に任せる必要がありますか?
  2. 後者の場合、これを実行するためにシステムをどのように構成すればよいでしょうか?
  3. 前者であれば、私は従うことができると思いますこれらの指示IPv4 の設定とよく似ています。プレフィックスを 20XX に設定する以外に、アドレスを生成する方法に何か理由があるのでしょうか?

また、ワイヤレス ルーターを IPv6 用に設定する必要があることも認識していますが、それはこの質問の一部ではありません。

答え1

Debian、Ubuntu、およびその他の Linux ディストリビューションは、いくつかのリリースで IPv6 に対応しています。

  1. 独自のグローバル IPv4 アドレスを割り当てることができないのと同様に、独自のグローバル IPv6 アドレスを割り当てることはできません。ISP または IPv6 プロバイダーから割り当ててもらう必要があります。IPv6 ネットワークに接続している場合、アナウンスからのデータを使用してコンピューターが自動的に構成されることがありますradvd
  2. IPv6は自動設定用に設計されています。IPv6アドレスを一覧表示することで、設定されているかどうかを確認できます(いくつかあるかもしれません)。コマンドを試してくださいip -6 addr showfe80:ローカルアドレスをリンクするで始まるアドレスをお持ちの場合は2xxx:、グローバル IPv6 アドレスをお持ちです。
  3. グローバル IPv6 アドレス (およびネットワーク ブロック) を取得する方法はいくつかあります。
  4. ISP が IPv6 に対応している場合は、ISP からアドレスと少なくとも 1 つの /64 ネットワーク ブロックを取得できるはずです。
  5. 6to4 ネットワークを使用すると、IPv4 アドレスに基づいて IPv6 ネットワークを取得できます。これは 2002: で始まり、その後に 16 進数の IPv6 アドレスが続きます。IPv4 アドレスから IPv6 ネットワーク ブロックを派生するように構成することも可能ですradvd
  6. 6in4 を使用して、IPv6 ネットワークをトンネル ブローカーにトンネリングできます。この場合、トンネル ブローカーから IPv6 アドレスとネットワーク ブロックを取得します。ISP が IPv6 に対応していない場合、これが最適なオプションです。

ISP からアドレスを取得しない場合は、ISP が IPv6 対応になったときにアドレスが変更されます。複数の IPv6 アドレスといくつかのルーティング ルールを使用すると、この移行をスムーズに行うことができます。

答え2

IPv6 アドレスを手動で構成することは、基本的に IPv4 アドレスを手動で構成することと同じです。次のような内容を追加します/etc/network/interfaces

iface eth0 inet6 static
    address 2001:db8:aa:bb::1a2b
    netmask 64
    gateway 2001:db8:aa:bb::1

IPv6 を手動で構成したくない場合は、はるかに簡単です。ルーター広告 (RA) メッセージを送信する IPv6 接続を備えたルーターがあることを確認するだけです。自動構成が許可されている場合、RA メッセージには、システムが構成するために必要なすべての情報が含まれています。または、RA は、システムにステートフル DHCPv6 サーバーなどに接続するように指示します。RA メッセージには多くのオプションを含めることができますが、ご指摘のとおり、それは質問の一部ではありません。

インターネットにIPv6接続したい場合は、ISPからIPv6アドレスを取得します。インターネットに接続せずにローカルでIPv6を使用する場合は、ULAA 日本語(ユニークローカルアドレス)これらのアドレスは、RFCの指示に従って自分で生成することもできますが、[SixXS ULAツール[(https://www.sixxs.net/tools/grh/ula/)]やユニークなローカル IPv6 ジェネレーター

関連情報