web-dev-qa-db-ja.com

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

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

13
Jeremy Boyd

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

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

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

16
Dave Sherohman

あなたが必要とする以上に。使用する ip addr addインターフェイスにアドレスを追加します。

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

3
Mike Scott

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

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

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

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

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

0
Mike Pennington