ホームネットワークでIPv6を試す

画像



私は長い間それが何であるかを感じたかった。 ipv6に関連する多くのニュースがインターネット上で点滅します。 ワールドローンチの日が近づいています。昨年のテストの日はどういうわけか見逃しました。 とにかく、彼の未来は彼にあり、後で追いつくよりも先にいる方が良いと思います。

ハーバーに関する最近の記事は 、ついに私自身の経験からこの問題を研究することを奨励しました。





たとえば、Ubuntu Server 11.10のホームサーバールーター、Kubuntu 11.10のデスクトップコンピューターとネットブック、Androidの携帯電話です。 理論的には、これらすべてがipv6できるので、実際に何が起こるか見てみましょう。



ハリケーンエレクトリックを使用したトンネルの設置と調整は、インターネット上の多くの指示に従って、たとえば上記の記事に従って行うことができます。 結果として、ipv4とipv6の両方と通信する完全に構成されたサーバーがあります。 ネットワーク上のデバイスはradvdからプレフィックスを受け取り、自身のアドレスを設定しますが、DNSサーバーアドレスはペンと最も重要な「しかし」で指定する必要があります-ネットワーク上のすべてのデバイスは1〜2分ごとに再接続します。頻繁に接続を試みるとすぐに禁止されました。 ソリューションを探し、それがどのように機能するかを理解します。



私は、人間の言語でipv6アドレスを割り当てる原則をもう一度話そうとします。



ipv6ネットワークホストがMACアドレスと標準のfe80 ::プレフィックスを使用して自分自身に割り当てるリンクローカルアドレス。これは理解可能であり、現時点では興味がありません。



次に、このリンクローカルアドレスを使用するホストは、ルーターを探してネットワークにリクエストを送信し( ルーター要請 )、そこにルーターがあれば応答します( ルーター広告 )が、ここでは2つの方法があります:

1.ルーターが単なるルーターの場合、応答としてネットワークプレフィックスを送信します。 次に、ホスト自体がこのプレフィックスとそのMACアドレスを使用してアドレスを割り当て、このルーターにデフォルトルートを追加します。

2.また、ルーターもDHCPv6である場合、DHCPv4と同様の別のアドレス割り当てプロセスが開始されます。



これは、ルーターアドバタイズメント応答の管理アドレス構成フラグ (M)ビットの影響を受けます。

また、 のパラメーター(ルート、DNSサーバーアドレス、NTPアドレスなど)を受信する必要があるかどうかを示すその他のステートフル構成フラグ (O)ビットもあります。



Radvdは、本格的なDHCPv6サーバーが必要な他のすべてについて、最初のオプションしか実行できません。 私のネットワークには、アドレスの配布とDNS要求の転送を扱うdnsmasqがすでにあります。 しかし、残念ながら彼はipv6の方法を知りません。 それともできますか? dnsmasq 2.60の最新バージョンは、ルーターアドバタイズメントとDHCPv6の両方が可能です。 いいね!

Ubuntuリポジトリには新しいバージョンはなく、2.59のみで、Debian Unstableリポジトリからダウンロードします。 1つの新しい依存関係がそこに追加され、ネイティブリポジトリからインストールできます。



sudo apt-get install libnetfilter-conntrack3

sudo dpkg -i dnsmasq-base_2.60-2_i386.deb







radvdを無効にしますが、完全に削除します。

manを読み、次を/etc/dnsmasq.conf構成に追加します。



enable-ra

dhcp-range=2001:470:aaab:aaaa::2, 2001:470:aaab:aaaa:ffff:ffff:ffff:ffff, 64, 12h







もちろん、/ 64サブネット全体ではなく、より小さなサブネットを使用できますが、楽しみにさせてください。アドレス生成アルゴリズムが異なるほど、unningで、DHCPv4のように連続していません。



dnsmasqを再起動し、クライアントとネットワークでネットワークを再起動します。全員がアドレスとルートの両方を取得し、DNSアドレスがルーターのアドレスと等しくなりました。

私たちはチェックし、すべてが機能し、 aaaa.test-ipv6.comが開きます。 ルーター上のDNSは、v4とv6の両方のアドレスで利用できます。 いいね!



Androidスマートフォンをピックアップします。 悲しみ。 IPv6を受信しません。 AndroidはDHCPv6からアドレスを受け取ることができず、 絶対にバージョンがありません。 さらにmanを読み、dnsmasq.conf構成に次を追加します。



dhcp-range=2001:470:aaab:aaaa::, ra-only, 64, 12h







dnsmasqは2つのルーターアドバタイズで応答します。1つはMフラグとOフラグが設定され、もう1つはリセットされます。 Androidスマートフォンは2番目のみを受け入れますが、Linuxクライアントは両方を受け入れるため、それぞれ2つのアドレスを受け取ります。 しかし、それは怖くないです。 その1つはdnsmasq(DHCPv6が発行)を記憶しており、名前でクライアントにアクセスできます。 しかし、残念ながら電話はアドレスのみを受け取り、ipv4名(192.168.1.1)のDNSのみを知っています。

ところで、理論的には、アドレスが自動的に割り当てられ、他のパラメーターがDHCPv6から取得される場合、M = 0、O = 1、いわゆるDHCPv6ステートレス構成がありますが、dnsmasqがこれを実行できるかどうかはわかりませんが、Androidはこれを受け入れ、ネットワーク上に名前はありません干渉します。 「松葉杖」RDNSS( DNS構成用のルーターアドバタイズメントオプション )もあります。 Radvdはサーバー側でそれを行うことができ、Windowsを含むクライアントにrdnssdをインストールする必要があります。 Androidの場合、それでも役に立たず、方法もわかりません。



ipv4を無効にして、サービス構成に問題がある場所を探します。 アドレスを名前に置き換えるか、ipv6をipv4アドレスに追加します。 デスクトップコンピューターからは、すべてのサービスにipv6を介してアクセスできますが、ネットブックに問題がありました。 NFSボールはautofsを使用してマウントされ、明らかにバグがあり、ipv6を介してサーバー名を解決しません。 マウントするだけであれば、正常にマウントされます。

ipv6はこれまでのところ貧弱で、googleのみの検索、sixxs.netのみのWikipedia、複数のラジオ局、複数のトラッカーを使用しているため、通常のインターネットに戻ります。 6月6日を楽しみにしています。



IP 6テーブルファイアウォールの構成は、iptablesと変わりません。-tnat POSTROUTINGのみが欠落しています。 さて、内部からICMPv6パケットのパスを追加して、外部からpingできるようにしました。



何を得たの? #1 World IPv6 Launch Home Networkingの準備貴重な経験



All Articles