49 votes

Comment ajouter une adresse IP supplémentaire au fichier /etc/network/interfaces ?

Je dispose d'une adresse IP supplémentaire pour mon serveur, et je dois donc l'attribuer dans le fichier des interfaces. Pour l'instant, j'ai ceci :

auto lo
iface lo inet loopback
  auto eth0

iface eth0 inet static
  address aaa.aaa.aaa.aaa
  netmask 255.255.254.0
  gateway bbb.bbb.bbb.bbb
  dns-nameservers ccc.ccc.ccc.ccc ddd.ddd.ddd.ddd eee.eee.eee.eee
  dns-search vps-number.com

Que dois-je faire pour ajouter/assigner ma nouvelle adresse IP ( fff.fff.fff.fff ) ? Et comment le redémarrer pour qu'il accepte la nouvelle configuration ?

62voto

Eric Carvalho Points 51571
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
  address aaa.aaa.aaa.aaa
  netmask 255.255.254.0
  gateway bbb.bbb.bbb.bbb
  dns-nameservers ccc.ccc.ccc.ccc ddd.ddd.ddd.ddd eee.eee.eee.eee
  dns-search vps-number.com

auto eth0:0
iface eth0:0 inet static
  address fff.fff.fff.fff
  netmask 255.255.254.0

Vous pouvez ensuite exécuter sudo ifup eth0:0 pour l'évoquer et sudo ifdown eth0:0 pour l'abattre.

32voto

Wilmer Points 438

Vous pouvez simplement avoir des strophes iface répétées pour la même interface. Exemple de https://wiki.debian.org/NetworkConfiguration#Multiple_IP_addresses_on_one_ :

auto eth0
allow-hotplug eth0
iface eth0 inet static
    address 192.168.1.42/24
    gateway 192.168.1.1

iface eth0 inet static
    address 192.168.1.43/24

iface eth0 inet static
    address 192.168.1.44/24

# adding IP addresses from different subnets is also possible
iface eth0 inet static
    address 10.10.10.14/24

Il suffit donc de reprendre la solution ci-dessus, mais en supprimant l'élément :x qui, comme le souligne Heihachi, est dépassé.

(Le ip addr La suggestion est la pire. Elle est laide et incomplète, car vous devrez également ajouter un élément down variante ou ifdown ne fonctionnera pas très proprement).

27voto

Robie Basak Points 14936

Pour une adresse IP supplémentaire, j'ajoute généralement :

up ip addr add fff.fff.fff.fff/prefixlen dev $IFACE

au bas de la page iface eth0 inet static pour les prochains redémarrages, puis exécutez la commande sudo ip addr add fff.fff.fff.fff/prefixlen dev eth0 manuellement pour l'activer directement.

Si votre masque de réseau est 255.255.254.0 puis prefixlen devrait être 23 pour vous.

J'aimerais savoir s'il existe une meilleure méthode.

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