どうすれば動的なIPv6ネットワークアドレス指定に「つま先を浸す」ことができますか?


14

IPv6で、特定のMACアドレスによって識別されるネットワーク上のホストのサブセットの動的なアドレス指定と構成を有効にする方法はありますか?

私はIPv6のセットアップにゆっくり取り組んできました。すべてのルーターには静的なアドレスとルートがあり、いくつかの重要なサーバーは静的にアドレス指定されています。ここで、いくつかのクライアントのテストを開始したいのですが、一度にネットワーク全体で単純に有効にしたくありません。いくつかのホストで有効にしたいだけです。

IPv4の世界では、スコープ内の空きアドレスが0のDHCPサーバーをセットアップし、予約をセットアップします。IPv6の世界では、DHCPv6を介してデフォルトゲートウェイを設定できないため、これはオプションではないようです。

これにどのようにアプローチしますか?ネットワーク上でIPv6を選択的に有効にすることは単に不可能ですか?

私のルーターはLinuxベースであり、DHCPv6サーバーは問題があればLinux上で動作します。あらゆる種類のクライアント(Windows / Linux / OSX)を有効にしたいと考えています。


DHCPv6の予約ができないのはなぜですか?でも、私の自宅のルータはこれを行うことができます。
マイケルハンプトン

@MichaelHampton、はいDHCPv6はクライアントにアドレスを配信できるはずですが、クライアントにデフォルトルートを設定するにはどうすればよいですか?
ゾレダチェ

DHCPサーバーで、いくつかのMACアドレスからのDHCPv6をブロックし、IPv6を有効にしたいものから許可するiptables-rulesを作成できます。
アトレ

@Zoredache:デフォルトルートは常にRouter Advertisement(RA)メッセージによって通信されます。DHCPv6はルーティング情報を交換しません。
サンダーステファン

回答:


7

IPv6とIPv4で実質的に同じ方法でできない理由はわかりません(単一ホストではなくサブネットで展開することをお勧めしますが、時間と頭痛の種を大幅に節約できます)。

これが、ここでのIPv6の仕組みです(大幅に簡略化されています。詳細についてはRFC 4861を参照)。

デフォルトルーターは、定期的にルーター通知を送信するか、新しいホストからルーター要請を受信すると送信します。RAには、もちろんルーターのアドレスとさまざまなフラグが含まれています。ここで興味深いのは、M(管理)フラグとO(その他)フラグです。これらのフラグは、ホストがDHCPv6サーバーから残りの構成情報を取得することを指定します。

  • Mフラグが設定されている場合、すべての構成情報(ルーターアドレスを除く)はDHCPv6によって提供されます。
  • Oフラグが設定されている場合、ホストはSLAACを使用して独自のIPv6アドレスを構成します。他のすべての構成情報(ルーターアドレスを除く)はDHCPv6によって提供されます。

その時点では、たとえばfixed-address6dhcpd.conf設定で予約を設定するために使用するだけです。DHCPv6のセットアップは、IPv4のDHCPのセットアップとほぼ同様です。

また、サブネットに「デフォルト」ルートを処理する2つ以上のルーターが存在する場合もスキップしました。この場合、この側面を構成するためのIPv6ルーター設定を調べます。


わかりました、これは正しいですね。課題は、現在、ルート広告にDnsMasqを使用して実験していることです。これを可能にするために必要な機能が欠けているようです。radvdの使用に切り替える必要があると思います。
ゾレダチェ

1
@Zoredache dnsmasqはこの点で非常に最小限であり、必要な機能がすべて揃っているとは思いません。私は自分でradvdを使用しています。組み込みシステムなど、最小限のものが必要な場合は、6relaydを検討してください。これは、元々OpenWrt用に作成された、ルーター広告/ DHCPv6サーバーとリレーの組み合わせです。
マイケルハンプトン

1

ステートフル構成用にDHCPv6サーバー(WIDEやISCなど)をセットアップするか、ステートレス自動構成用にradvdをセットアップできます。IPv6は、一意のローカルアドレスにFC00 :: / 7の範囲を指定します(IPv4のプライベートアドレス範囲と同様)。


fc00 ::またはfd00 ::を使用することになっていない人もいます。その範囲内からランダムに/ 48を選択することになっています。
マイケルハンプトン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.