J'ai vraiment besoin de savoir cela pour un serveur linux, mais comme cela s'applique également aux systèmes d'exploitation clients, j'ai pensé que la question devait être posée ici plutôt que sur la faute du serveur.
Réponses
Trop de publicités?D'après les réponses à ce message à la liste de diffusion linux-net ,
- À un moment donné, le noyau Linux avait une limite de 255 alias par périphérique d'interface physique.
- Depuis la version 2.2 du noyau Linux, il n'y a pas de limite (pratique), la deuxième réponse citant une expérience personnelle d'aliasing de plus de 5 000 adresses sur une seule carte Ethernet.
Bien sûr, lier un grand nombre d'alias à un seul périphérique imposera des exigences de mémoire et peut avoir des implications sur les performances, il est donc tout à fait possible que votre matériel limite le nombre d'alias que vous pouvez ajouter, même si le noyau lui-même ne le fait pas.
Le noyau linux a une fonction appelée AnyIP qui vous permet de répondre à un bloc contigu d'adresses IPv4 ou IPv6 via votre interface loopback linux pour un coût très faible en DRAM/CPU.
Par exemple, supposons que je veuille que ma machine linux réponde à toute adresse dans 10.7.0.0/16 :
- Sur le système linux, ajoutez une route locale :
ip -4 route add local 10.7.0.0/16 dev lo
- Demandez à vos ingénieurs réseau de publier une route pour 10.7.0.0/16 pointant vers l'adresse eth0 de la machine avec laquelle vous avez effectué cette opération.
Félicitations, vous répondez maintenant pour un nombre massif d'adresses (plus de 65 000 dans cet exemple), et votre consommation de RAM est pratiquement nulle grâce à cet exercice. En termes d'évolutivité, cette solution est bien meilleure que l'ajout d'alias d'interface individuels sur eth0 pour toutes les adresses IP auxquelles vous voulez répondre.
Il n'y a pas de limite au nombre d'adresses auxquelles vous pouvez répondre de cette manière.