「デバイスエリアネットワーク」に最適なプライベートアドレス


8

アプライアンス内にイーサネットで接続されたいくつかのサブデバイスで構成されるアプライアンスを構築しています。アプライアンスはお客様のネットワークに接続します。カスタマーネットワークはプライベートIPアドレスを使用できます。内部ネットワークとのアドレスの競合が問題になります(両方のネットワークに接続されているサブデバイスが混乱します)。IPv6はオプションではありません。

IPv4アドレスを購入する必要がありますか?または、TEST-NET-3(203.0.113.0/24)などを使用して問題を回避できますか?ベストプラクティスは何ですか?


1
お客様のネットワークはサブデバイスに直接アクセスする必要がありますか、それともアプライアンスの「管理」タイプのLANポートを介してのみアプライアンスに接続しますか?EMCなどが、顧客のネットワークに接続された専用の管理NICを使用して、コントローラーなどのSANでプライベートファイバーIP通信を使用しているので、質問します。mgmt NICは、お客様のLANからDHCPアドレスを取得するか、お客様のネットワークに常駐するように静的に割り当てられます。
TheCleaner 2014年

1
「サブデバイス」間の通信にTCP / IPスタックを使用する必要がありますか?レイヤー2に留まる場合は、IPの競合に関する問題は発生しません。
jlehtinen 14年

顧客ネットワークは、クラウドサービスに接続するための手段にすぎません。したがって、顧客のデフォルトゲートウェイが内部ネットワークと重複しないようにする必要があります。そうしないと、外部に見えるサブデバイスがパケットを誤ってルーティングします。サブデバイスの1つはIPv4のみであり、それを制御する他の方法はありません。
プロスキー2014年

3
「IPv6はオプションではありません。」2014年です。それはオプションであるべきです。「IPv4アドレスを購入する必要がありますか?」まあ、できれば-アジアでは、ヨーロッパでも同様に枯渇しています...
glglgl

1
デバイスが場合はしていない IPv6をサポートし、私もしません考える私は、何かを、機器の期待寿命の前だけでなく、それらを交換する必要があるため、それらを購入サポートIPv6を。(まあ、とにかく顧客向けです。既にデュアルスタックになっている私のネットワークでは、IPv6をサポートしていないデバイスは目的に適していないと見なされます。)
Michael Hampton

回答:


10

@yoonixが解決策のあるリンクを送信しました。

リンクローカル、APIPAとも呼ばれます。

169.254.0.0/16-これは「リンクローカル」ブロックです。RFC3927で説明されているように、単一のリンク上のホスト間の通信に割り当てられます。ホストは、DHCPサーバーが見つからない場合など、自動構成によってこれらのアドレスを取得します。

私があなたの顧客だった場合、自分でこれを構成したりDHCPを使用したりするオプション(つまり、わからない、多分昔から確立されている標準)が欲しいと思っていますが、これらは、APIPAが使用されることになっているものとまったく同じです。

編集-ゲートウェイデバイスのファイアウォールルールに対応するため、ソリューションの個々のホストのIPアドレスは静的である必要があると述べた場合、リンクで機能させるために少し努力する必要があると思いますローカルIPv4アドレス指定。あなたが費やさないと言う努力。したがって、基本的にこれを構成可能にする必要があります。クライアントが使用する可能性が低いデフォルトで出荷することもできますが、競合が発生した場合に変更できるメカニズムが必要です。クライアント、または実装/ UATの一部としてのユーザーによる。


アプライアンスは、サブネットワークの1つの内部ネットワークでDHCPを使用しています(DHCPなしで構成するのは非常に困難です)。明示的に禁止されているため、DHCPサーバーにリンクローカル範囲のIPアドレスを渡すことは快適ではありません。tools.ietf.org / html / rfc3927#section-1.6 DHCPを内部で使用する必要がなかった場合、それが私の最初の選択だったでしょう。
プロスキー、2014年

私が明示的に引用したように、DHCPサーバーが見つからない場合、APIPA(リンクローカル)アドレスはデバイスに割り当てられます。DHCPを使用してAPIPAアドレスを割り当てることはお勧めしませんでした。
mfinni 2014年

サブデバイスには特定の役割があり、ルーターはそれらの役割に従ってiptablesを構成する必要があります。ルーターにアドレスを検出させ、それに応じてiptablesを変更させたくありません。また、ランダムなIPアドレスを割り当てることは、アドレスの競合が発生することを意味し、ハードウェアがそれらを解決するのに十分スマートであるかどうかはわかりません。
プロスキー2014年

これを読んでください:tools.ietf.org/html/rfc3927-リンクローカルを使用しているものはすべて競合検出を実装する必要があります。
mfinni 2014年

そんなこと知ってる。これが製品に実装される方法はありません。サブデバイスには役割があり、それらには特定のiptables構成があります。
プロスキー2014年

5

構成可能にします。

IPv4アドレスを購入する必要がありますか?

うん。それを試してください。最初に、あなたはそれらを購入せず、あなたはメンバーシップによってそれらを「リース」します。次に、これにはASと2つのアップリンクが必要です。第3に、これには理由が必要であり、「適切なネットワークインフラストラクチャを想定したくない」ことが笑い(および拒否)の原因であり、IPアドレスが割り当てられません。

または、TEST-NET-3(203.0.113.0/24)を使用して問題を回避できるかもしれません

たぶん。その日まで、誰かが大いに怠慢のために物事を修正するための費用を大湯に要求します。

ベストプラクティスは何ですか?

構成可能にします。または、IPV6を使用してください-そこで、いくつかの予約で逃げることができます。


内部使用のためにIPv4アドレスを取得する(つまり、インターネットにルーティングしない)ことは、完全に有効な使用例です。残念ながら、APNICとRIPE地域ではIPv4アドレスが残っていないため、IPv6への移行が本当に唯一の将来性のあるソリューションです... ULAアドレスはそこに良いオプションのように思えます。
Sander Steffann、2014年

3
これは有効なユースケースではありません。IPv4アドレス空間に制限はありません。これがプライベートアドレスの目的です。そして、彼らは「確立された保全手順に従うことができない、または進んで従う」企業にそれを無駄にしないでしょう。
TomTom、2014年

それは確かに今日有効なユースケースではありません、それが今まであったかどうかはわかりません。アサーションをバックアップするためのドキュメントはありますか、@ SanderSteffann?
mfinni 2014年

3
@proskiああ、違います。参照-TEST-NET-3アドレスはテスト用です。テストにそれらを使用している顧客には有効なケースがあります。SOmeoneシッピングアプライアンスは、これらのアドレスに関するポリシーを無知または無意識のうちに無視しているため、非常に軽視されています。両方の場合において。
TomTom 2014年

1
@SanderSteffann APNICについては知りませんが、RIPEには確かにIPv4アドレスがあります。Webサイトの最新のステータスアップデートによると、IPv4アドレスは約1,400万(0.85 / 8)です。
ジュール

5
  1. ウィキペディアから:Assigned as "TEST-NET-3" in RFC 5737 for use solely in documentation and example source code and should not be used publicly.-これは、TEST-NET-3を使用してはいけないことを示しています。

  2. あなたが見落としているように見えることの1つ:デバイスのIPアドレスを構成しない場合、デバイスと通信できるか、デバイスが他のデバイスと通信できると思いますか?クライアントネットワークのために?クライアントネットワークで使用されていないネットワークにIPアドレスを割り当てた場合(あなた:192.168.1.0/24-それら:10.0.0.0/8)、ネットワーク通信が機能すると想定するにはどうすればよいですか?これが、DHCPをそのまま使用するようにデバイスを構成し、クライアントが後で静的に構成できるようにする必要がある理由です。

DHCPを使用できない場合は、APIPAを使用してください。


公共利用はありません。内部アドレスが外部に公開されることは決してありません。通信はNATを使用します。しかし、両方のネットワークが重複するアドレスを使用している場合、NATを実行できません。
プロスキー、2014年

1
はい、でも私の答えはNATについてではありません。内部ネットワークと同じサブネットにないIPアドレスを使用している場合、デバイスは同じ内部ネットワーク上の他のデバイスとどのように通信しますか?
joeqwerty 2014年

明らかに、アプライアンスには、両方のネットワークにアドレスを持つルーターが含まれています。ルータはNATを実行します。顧客はクラウドサービスを介してのみアプライアンスと通信します。
プロスキー2014年

私はだらしないことを試みているわけではありませんが、それはどのように明白ですか?私たちはあなたがあなたの質問で私たちに言うのと同じくらい知っているだけで、あなたはその事実について決して言及しませんでした。
joeqwerty 2014年

1
多分それは私です。私は確かに何らかの違反を意味するものではなく、おそらくこれは失礼になるでしょうが、「両方のネットワークに接続されているサブデバイスが混乱する」という文は、デバイスにルーターが組み込まれているか、ルーティング機能があることをどのように示唆していますか?私のコンピューターには2つのネットワークインターフェイスがあり、それぞれが別のネットワークに接続されていますが、コンピューターはルーターではありません。たぶん私は愚かだ。デバイスにルーターが組み込まれている、またはルーティング機能があると思われる質問については、何も読みません。とにかく、この怒りはあなたを助ける役には立たないので、ここでそれを落とします。
joeqwerty 2014年

4

理論的には、プライベートIP範囲はすべてプライベートネットワークで使用されている可能性があるため、ベストプラクティスや、アドレスをハードコーディングする場合に普遍的に適用できるものを見つけることができないと思います。ベストプラクティスは、それを構成可能にして、クライアントネットワークがデバイスにプライベートアドレスを割り当てることを許可することです(たとえば、DHCPを介して)。

それが選択肢ではない場合、の上半分を使用する人はほとんどいない172.16.0.0/12ので、それを使用します。(172.25.0.0/16正確には、私はで実行していると思います。)まだアドレスの衝突が発生していないため、多くのプライベートネットワークにVPN接続しています。

IPv4プライベートアドレスを使用する必要がある場合は、それが最善の方法だと思います。10.0.0.0/8ブロックは広く使用されており、192.168.0.0/16ブロックはほとんどすべてのデフォルトであり、残っているのは1つだけ172.16.0.0/12です。もちろん、このブロックは、他のプライベートネットワークブロックが広く使用されているため、アドレスの衝突を回避するためにVPNでよく使用されます。(私の経験では)それらはそのブロックで最も使用率の低いサブネットであるため、上位アドレスを使用します。


1
10.0.0.0/8の範囲でランダムな/ 24を選択し、既存のデバイスによるアドレスの合理的な使用を想定している場合(つまり、最大で少数の/ 24のサブネットが使用されている場合)-私のネットワーク設定は、非常に複雑で、そのようなサブネットが4つある[3つの異なる場所、およびそれらの間でルーティングするVPN]]とすると、競合の可能性は0.01%未満です。私は通常、ほとんどの状況でこのリスクを負うつもりです。
ジュール

1
@Jules(ただし、残念なことに一般的です)/ 8サブネット全体を使用するネットワーク(デフォルトであるため)。
付与

より小さなネットワークへのルートが優先され、機能するはずです。リスクをさらに減らすために、実際には/ 29を内部的に持つことができます。しかし、そのリスクを排除しないと、たとえどんなに小さくても、悪いことになります。カスタマーサポートは、それについて知り、お客様のネットワーク構成を確認する必要があります。
プロスキー2014年

2

私たちはまったく同じものを設計しており、ランダムなfc00:nnnnプレフィックスを持つIPv6サイトローカルアドレスを使用することにしました。


1
悪い。ULAブロックを取得します。
TomTom 2014年

1

これらのサブデバイスのいずれもアプライアンスの外部に直接接続する必要がないと仮定すると、これにはループバックネットワーク(127.0.0.0/8)を使用する必要があります。

RFC 5735 /セクション3

ウィキペディアのループバック


3
これはどのように機能するでしょうか?彼の「サブデバイス」は個々のホストです。ループバックは、ホストが自身と通信するためのものです。
mfinni 2014年

1
良い点、私はそれがこのように使われるのを見たと誓います。回答はまもなく削除します。
yoonix 2014年

しかし、そのドキュメントには、私が気に入っている別の提案があります!
mfinni 2014年

実際、私は内部ネットワークに127.0.1.0/255を使用することを考えています。TEST-NET-3よりも優れているかどうかはわかりません。
プロスキー、2014年

1
WON「T WORK THATループバックアドレスと通信のループバックAホストはONLY TALKINGに自分自身になることをループバックアドレスは、サブネット全体の大きさであることを起こる。。。。。それはまだ唯一のホストのローカルだ
mfinni

1

「メインコントローラ」はDHCPサーバーを実行できますか、「内部」インターフェースでDHCPリースを提供できますか?

私は過去に私たちの会社の商用製品の1つに役立つかもしれない何かをしたことがあります。デバイスには2つのイーサネットポートがあり、そのうちの1つはPCからの「直接」接続用でした。問題は同様でした。お客様の内部LAN(プライベートIPネットワーク上にある可能性があります)だけでなく、世界全体とのIPアドレスの競合を回避したいと考えました。

このデバイスのロジックは、「パブリック」LANポート(eth0)の独自のIP構成に基づいて、「ダイレクト」LANポート(eth1)でDHCPサーバー(「udhcpc」、コマンドラインオプションを介して)を動的に構成することでした。デバイスがDHCPを介して、または静的設定を介して独自のIPアドレスを取得したかどうかに関係なく、設定を適用したモジュールは、競合を回避するためにDHCPサーバー構成を変更します。

たとえば、デバイスがアドレス192.168.0.100/netmask 255.255.255.0(eth0上)を取得した場合、次に利用可能なネットワーク192.168.1.0/255.255.255.0用に独自のDHCPサーバー(eth1上)を構成します。

これらのネットワークの1つから選択します(優先順):192.168.0.0/24 ... 192.168.254.0/24 172.16.0.0/16 ... 172.31.0.0/16 10.0.0.0/8

お役に立てれば。


192.168.0.0/16サイトプレフィックスとして使用しているが、使用しているVLANにのみ接続している場合は192.168.0.0/24どうなりますか?192.168.1.0/24同じサイトの別のVLANで使用しているのに、ハイジャックしたばかりです。
fukawi2 14年

それは理論的には良い考えです。実際には、サブデバイスの1つは静的IPアドレスを使用し、もう1つはDHCPクライアントを使用します。出荷された製品ではどちらも構成できません。したがって、アドレスは事前設定する必要がありますが、リンクローカルアドレスは機能しません。
プロスキー2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.