Sur mon serveur, je souhaite attribuer plusieurs adresses IP à une carte réseau, mais sans utiliser la ifconfig
notation obsolète ou "alias" obsolète (comme eth0:0
) /etc/network/interfaces
car dans l' alias IP (sur www.kernel.org), vous pouvez lire
Les alias IP sont un moyen obsolète de gérer plusieurs adresses IP / masques par interface.
networking
command-line
ip-address
Guntbert
la source
la source
Réponses:
Si vous avez besoin d’une adresse IP supplémentaire juste pour le moment, vous pouvez l’ajouter à n’importe quelle interface de votre machine avec
par exemple
ajouterait l’
172.16.100.17
utilisation d’un masque de réseau 24 bits à la liste des adresses configurées pour votre applicationeth0
.Vous pouvez vérifier le résultat avec
et vous pouvez supprimer cette adresse à nouveau avec
Bien sûr, ces modifications sont perdues lorsque vous redémarrez votre ordinateur.
Pour rendre les adresses supplémentaires permanentes, vous pouvez éditer le fichier
/etc/network/interfaces
en ajoutant autant de strophes du formulaire.pour qu'il ressemble
Vous pouvez même garder le
dhcp
pour l'adresse principale.Pour activer ces paramètres sans redémarrage, utilisez la commande suivante
ifdown/ifup
:Il est essentiel de mettre ces deux commandes sur une seule ligne si vous vous connectez au serveur car le premier supprimera votre connexion! Ainsi donnée, la session ssh survivra.
la source
Avec le nouveau toolkit, il est aussi simple que l'ancien d'ajouter de nouvelles adresses IP:
Lorsque vous regardez à
ip addr show
nouveau, vous voyez la deuxième adresse IP attribuée à l'interface:Supprimer cette adresse IP avec:
La suite iproute2:
La suite iproute2 est la suite de communications pour la communication interprocessus entre le noyau et l’espace utilisateur via le protocole netlink. Il devrait remplacer l’ensemble des outils réseau standard. Voici ce qu'ils remplacent:
ifconfig
->ip addr
etip link
route
->ip route
arp
->ip neigh
iptunnel
->ip tunnel
ipmaddr
->ip maddr
netstat
->ss
la source
Une façon est:
la source