Conserver l'alias d'adresse IP lors des redémarrages dans CentOS / RHEL 6 à l'aide de la commande «ip»

13

J'ai toujours utilisé les fichiers d'alias ifcfg-eth0: 1 pour créer des adresses supplémentaires. Cependant, dans la documentation récente de rhel , il indique que:

Comme la commande ip du package iproute prend désormais en charge l'attribution de plusieurs adresses à la même interface, il n'est plus nécessaire d'utiliser cette méthode de liaison de plusieurs adresses à la même interface.

De plus, de nombreuses réponses et commentaires sur ce site mentionnent que ifconfig est obsolète et que "ip" doit être utilisé à la place. Je peux très bien l'utiliser pour des changements en direct, mais comment puis-je conserver les changements à travers les redémarrages sans utiliser les fichiers d'alias?

prl77
la source
Je n'ai généralement pas besoin d'adresses IP aliasées pour être persistant. Cela a toujours été un besoin à court terme. Il n'y a rien de mal avec des ifcfg-ethX:Yfichiers séparés , car ce cadre continuera d'être pris en charge pendant un certain temps. Quel est votre cas d'utilisation, cependant?
ewwhite
1
Les commandes iproute2 peuvent créer et affecter des adresses aux interfaces pseudo, l'utilisation d'alias n'implique pas nécessairement que ifconfig est utilisé. La dépréciation de ifconfig, n'implique pas que la psuedo-interfacefonctionnalité du noyau disparaît également.
Zoredache

Réponses:

21

Mettez-les dedans /etc/sysconfig/network-scripts/ifcfg-eth0, avec un 2ou 3etc. après eux, comme:

IPADDR2=192.0.2.48
NETMASK2=255.255.255.0
IPADDR3=192.0.2.49
NETMASK3=255.255.255.0

Malheureusement, cela ne semble pas être documenté (ou je ne le trouve pas pour le moment; il semble que Red Hat ait réorganisé son site Web encore une fois).

Michael Hampton
la source
1
Jamais vu cette approche auparavant.
ewwhite
Oui, c'est ce que NetworkManager a fait lorsque je l'ai testé tout à l'heure. J'étais aussi surpris. Votes pour être une réponse plus courte et plus claire. :)
Aaron Copley
Excellent merci. Certainement sans papiers, je cherche depuis des jours!
prl77
2
Si vous apportez des modifications à ces fichiers en dehors de NetworkManager, ils ne seront pas persistants. (Sauf si vous arrêtez NetworkManager et que vous le désactivez.) NetworkManager aime encombrer votre configuration avec ce qu'il pense être correct.
Aaron Copley
1
La partie amusante ifcfg-eth0:1fonctionne sur RHEL 6 mais pas sur RHEL 7 et elle ne se trouve nulle part dans le document Guide de mise en réseau .
James Sumners
6

Sur la même page où vous avez tiré ce paragraphe, il vous indique d'utiliser NetworkManagerpour attribuer plusieurs adresses IP à une interface.

Pour les nouvelles installations, les utilisateurs doivent sélectionner la méthode manuelle dans l'onglet IPv4 ou IPv6 dans NetworkManager pour attribuer plusieurs adresses IP à la même interface. Pour plus d'informations sur l'utilisation de cet outil, reportez-vous au chapitre 7, NetworkManager.

Cela semble modifier votre configuration d'interface pour ajouter:

IPADDR2=IP address
PREFIX2=Netmask
GATEWAY2=Gateway

Pour ce que ça vaut, il dit également qu'il n'est plus nécessaire d'utiliser des fichiers d'alias, mais cela ne signifie pas que cela ne fonctionne pas. (Surtout si vous avez besoin de DHCP.) Personnellement, je préfère gérer mon réseau en dehors de l'interface graphique afin que vous puissiez arrêter le service NetworkManager et continuer comme d'habitude avec vos fichiers d'alias.

La dernière option serait de mettre vos ipcommandes /etc/rc.localà exécuter au démarrage du système. Attention, cependant, si le service réseau est redémarré, ces paramètres ne seront pas persistants. Cela ne doit être considéré qu'en dernier recours.

Guide de déploiement, 8.2.7. Fichiers d'alias et de clonage

Aaron Copley
la source
Merci, je suppose qu'il ne m'est jamais venu à l'esprit de lire des sections sur NM puisque je ne l'utilise jamais. Bonne trouvaille.
prl77