web-dev-qa-db-fra.com

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

J'ai une adresse IP supplémentaire disponible sur mon serveur et je dois donc l'attribuer dans le fichier d'interface. Pour le moment, 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 ajouter pour attribuer ma nouvelle adresse IP (fff.fff.fff.fff)? Et comment puis-je le redémarrer pour accepter la nouvelle configuration?

38
babbaggeii
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

Ensuite, vous pouvez exécuter Sudo ifup eth0:0 pour l’afficher et Sudo ifdown eth0:0 pour l’abattre.

52
Eric Carvalho

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

up ip addr add fff.fff.fff.fff/prefixlen dev eth0

au bas de la strophe iface eth0 inet static pour les redémarrages ultérieurs, puis exécutez à nouveau 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, alors prefixlen devrait être 23 pour vous.

J'aimerais savoir s'il existe un meilleur moyen, cependant.

22
Robie Basak

Comme le souligne Heihachi, l'utilisation de ethx: x aliases est obsolète. Cependant, la solution ip addr est pire. C'est moche et incomplet, car vous devrez aussi ajouter une variante down ou ifdown ne fonctionnera pas très proprement.

Voir https://wiki.debian.org/NetworkConfiguration#Multiple_IP_addresses_on_one_Interface pour une meilleure solution: Vous pouvez maintenant avoir juste répété des strophes iface pour la même interface. Donc, juste la solution ci-dessus, mais supprimez le suffixe :x.

20
Wilmer