47 votes

Comment puis-je (à partir du CLI) attribuer plusieurs adresses IP à une interface ?

Sur mon serveur, je souhaite attribuer plusieurs adresses IP à un NIC, mais sans utiliser la fonction obsolète ifconfig ou la notation obsolète "alias" (comme eth0:0 ) en /etc/network/interfaces parce qu'en Alias IP (sur www.kernel.org) vous pouvez lire

Les alias IP sont un moyen obsolète de gérer plusieurs adresses IP. par interface

56voto

guntbert Points 12407
  1. 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

     sudo ip address add <ip-address>/<prefix-length> dev <interface>

    par exemple

     sudo ip address add 172.16.100.17/24 dev eth0

    ajouterait 172.16.100.17 à l'aide d'un préfixe réseau de 24 bits dans la liste des adresses configurées pour votre eth0 .

    Vous pouvez vérifier le résultat avec

    ip address show eth0

    et vous pouvez à nouveau supprimer cette adresse avec

    sudo ip address del 172.16.100.17/24 dev eth0

    Bien entendu, ces modifications sont perdues lorsque vous redémarrez votre machine.

  2. Pour rendre les adresses supplémentaires permanentes, vous pouvez modifier le fichier /etc/network/interfaces en ajoutant autant de strophes de la forme

    iface eth0 static
        address 172.16.100.17/24

    de manière à ce qu'il ressemble à

    iface eth0 inet dhcp
    
    iface eth0 inet static
        address 172.16.100.17/24
    
    iface eth0 inet static
        address 172.16.24.11/24

    Vous pouvez même conserver le dhcp pour l'adresse primaire.

    Pour activer ces paramètres sans redémarrage, utilisez ifdown/ifup comme

    sudo ifdown eth0 && sudo ifup eth0

    Il est essentiel pour placer ces deux commandes dans un ligne si vous vous connectez au serveur, car le premier va interrompre votre connexion ! De cette manière, la session ssh survivra.

22voto

chaos Points 25386

Avec la nouvelle boîte à outils, il est aussi facile qu'avec l'ancienne d'ajouter de nouvelles adresses IP :

ip addr add 192.168.1.1/24 dev eth0

Lorsque l'on regarde avec ip addr show de nouveau, vous voyez la deuxième adresse IP attribuée à l'interface :

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.100/24 brd 192.168.0.255 scope global eth0
    inet 192.168.1.1/24 scope global eth0
    inet6 fe80::223:54ff:fe45:f307/64 scope link
       valid_lft forever preferred_lft forever

Supprimez cette adresse IP avec :

ip addr del 192.168.1.1/24 dev eth0

La suite iproute2 :

La suite iproute2 est la suite de communication interprocessus entre le noyau et l'espace utilisateur via le protocole netlink. Elle devrait remplacer l'ensemble des outils réseau standard. Voici ce qu'ils remplacent :

  • ifconfig --> ip addr y ip link
  • route --> ip route
  • arp --> ip neigh
  • iptunnel --> ip tunnel
  • ipmaddr --> ip maddr
  • netstat --> ss

0voto

Transisco Points 81

L'une d'entre elles est la suivante :

sudo ip addr add 192.168.0.2/24 dev eth1

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X