回答:
linux-netメーリングリストへのこの投稿への返信によると、
もちろん、多数のエイリアスを単一のデバイスにバインドすると、メモリ要件が課され、パフォーマンスに影響する可能性があります。そのため、カーネル自体ではなくても、ハードウェアが追加できるエイリアスの数を制限する可能性があります。
eth0:0
)に関係なく、エイリアスのままです。確かに、ip(8)
マニュアルページの作成者は、すべてのアドレスを同等に扱うため、「エイリアス」という用語を使用しないことを選択します。
必要以上に。ip addr add
インターフェイスにアドレスを追加するために使用します。
LinuxカーネルにはAnyIPと呼ばれる機能があり、Linuxループバックインターフェイスを介して、DRAM / CPUで非常に少ないコストでIPv4またはIPv6アドレスの連続したブロックに応答できます。
たとえば、10.7.0.0 / 16の任意のアドレスに対してLinuxマシンに応答させたいと仮定します。
ip -4 route add local 10.7.0.0/16 dev lo
おめでとうございます。これで膨大な数のアドレス(この例では65,000を超える)に回答しました。RAMの消費は、この演習では実質的に何もありません。スケーラビリティの観点から、このソリューションは、回答したいすべてのIPに対して個別のインターフェイスエイリアスをeth0に追加するよりもはるかに優れています。
このように回答できるアドレスの数に制限はありません。
ip addr add
アドレスを単一のデバイスにバインドできます。