Linuxサーバーの場合はこれを知っておく必要がありますが、これはクライアントOSにも当てはまるので、サーバーの障害ではなく、ここで質問する必要があると考えました。
linux-netメーリングリストへのこの投稿 への返信によると、
もちろん、単一のデバイスに多数のエイリアスをバインドすると、メモリ要件が課せられ、パフォーマンスに影響を与える可能性があるため、カーネル自体ではなくても、ハードウェアが追加できるエイリアスの数を制限する可能性があります。
あなたが必要とする以上に。使用する ip addr add
インターフェイスにアドレスを追加します。
最大は4,294,967,294のIPアドレスです(IPV4について話している場合、十分なRAMがあり、ブロードキャストアドレス用とネットワークアドレス用に1つずつ取り出します)。
Linuxカーネルには AnyIP と呼ばれる機能があり、DRAM/CPUのコストを最小限に抑えながら、Linuxループバックインターフェイスを介してIPv4またはIPv6アドレスの連続ブロックに応答できます。
たとえば、Linuxマシンに10.7.0.0/16の任意のアドレスで応答してほしいと仮定します。
ip -4 route add local 10.7.0.0/16 dev lo
おめでとうございます。これで、膨大な数のアドレス(この例では65,000を超える)に回答しました。RAMの消費は、この演習では実質的に何もありません。スケーラビリティの点では、このソリューションは回答したいすべてのIPのeth0に個別のインターフェイスエイリアスを追加します。
このように答えることができるアドレスの数に制限はありません。