特定のコンピューターに割り当てることができるIPの最大数は?


13

Linuxサーバーではこれを本当に知る必要がありますが、これはクライアントOSにも当てはまるので、サーバー障害ではなくここで質問する必要があると考えました。

回答:


16

linux-netメーリングリストへのこの投稿への返信によると、

  • ある時点で、Linuxカーネルには物理インターフェースデバイスごとに255個のエイリアスの制限がありました。
  • Linuxカーネルバージョン2.2の時点では、(実用的な)制限はありません。2番目の応答は、5,000を超えるアドレスを単一のイーサネットカードにエイリアスしたという個人的な経験を引用しています。

もちろん、多数のエイリアスを単一のデバイスにバインドすると、メモリ要件が課され、パフォーマンスに影響する可能性があります。そのため、カーネル自体ではなくても、ハードウェアが追加できるエイリアスの数を制限する可能性があります。


このエイリアスを作成する必要はありません。ip addr addアドレスを単一のデバイスにバインドできます。
イグナシオバスケス-エイブラムス

3
はい、同じデバイスに追加のアドレスをエイリアスすることでそうします。エイリアスの名前(eth0:0)に関係なく、エイリアスのままです。確かに、ip(8)マニュアルページの作成者は、すべてのアドレスを同等に扱うため、「エイリアス」という用語を使用しないことを選択します。
デイブシェロマン

1
ある時点で、1つのホストに多数のIPv6アドレスを割り当てる必要があり、約4000のアドレスに到達すると、近隣探索が中断しました。それは近隣探索を破るために取ったアドレスの正確な数は、実験間のビットを変化させたが、それは非常に近い4000に常にだった
kasperd


3

最大は4,294,967,294個のIPアドレスです(IPV4について話している場合、十分なRAMがあり、1つはブロードキャストアドレス用に、もう1つはネットワークアドレス用に取り出します)。


0

LinuxカーネルにはAnyIPと呼ばれる機能があり、Linuxループバックインターフェイスを介して、DRAM / CPUで非常に少ないコストでIPv4またはIPv6アドレスの連続したブロックに応答できます。

たとえば、10.7.0.0 / 16の任意のアドレスに対してLinuxマシンに応答させたいと仮定します。

  • Linuxシステムで、ローカルルートを追加します。 ip -4 route add local 10.7.0.0/16 dev lo
  • ネットワークエンジニアに、これを実行したマシンのeth0アドレスを指す10.7.0.0/16のルートをアドバタイズするよう依頼してください。

おめでとうございます。これで膨大な数のアドレス(この例では65,000を超える)に回答しました。RAMの消費は、この演習では実質的に何もありません。スケーラビリティの観点から、このソリューションは、回答したいすべてのIPに対して個別のインターフェイスエイリアスをeth0に追加するよりもはるかに優れています。

このように回答できるアドレスの数に制限はありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.