Persiste l'alias dell'indirizzo IP tra i riavvii in CentOS / RHEL 6 usando il comando "ip"


13

Ho sempre usato i file alias ifcfg-eth0: 1 per creare indirizzi aggiuntivi. Tuttavia, nella recente documentazione di rhel , si afferma che:

Poiché il comando ip del pacchetto iproute ora supporta l'assegnazione di più indirizzi alla stessa interfaccia, non è più necessario utilizzare questo metodo di associazione di più indirizzi alla stessa interfaccia.

Inoltre, numerose risposte e commenti su questo sito menzionano che ifconfig è obsoleto e che si dovrebbe usare invece "ip". Sto bene usandolo per le modifiche in tempo reale, ma come posso persistere le modifiche tra i riavvii senza utilizzare i file alias?


In genere non ho bisogno che gli indirizzi IP con alias siano persistenti. È sempre stata un'esigenza a breve termine. Non c'è niente di sbagliato nei ifcfg-ethX:Yfile separati , poiché quel framework continuerà a essere supportato per qualche tempo. Qual è il tuo caso d'uso, però?
ewwhite,

1
I comandi iproute2 possono creare e assegnare indirizzi alle interfacce psuedo, l'uso di alias non implica necessariamente che ifconfig sia utilizzato. La deprecazione di ifconfig, non implica che anche la psuedo-interfacefunzione nel kernel scompaia.
Zoredache,

Risposte:


21

Inseriscili /etc/sysconfig/network-scripts/ifcfg-eth0, con un 2o 3ecc. Dopo di loro, come:

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

Sfortunatamente questo sembra essere privo di documenti (o non riesco a trovarlo in questo momento; sembra che Red Hat abbia riorganizzato di nuovo il loro sito Web).


1
Non avevo mai visto questo approccio prima d'ora.
ewwhite,

Sì, è quello che ha fatto NetworkManager quando l'ho testato proprio ora. Sono stato anche sorpreso. Voti positivi per essere una risposta più breve e più chiara. :)
Aaron Copley il

Eccellente grazie. Decisamente privo di documenti, ho cercato giorni!
prl77,

2
Se si apportano modifiche a questi file all'esterno di NetworkManager, non saranno persistenti. (A meno che non si interrompa NetworkManager e lo si interrompa.) A NetworkManager piace bloccare la propria configurazione con ciò che ritiene corretto.
Aaron Copley,

1
La parte divertente ifcfg-eth0:1funziona su RHEL 6 ma non su RHEL 7 e non si trova da nessuna parte nel documento Guida alla rete .
James Sumners

6

Nella stessa pagina in cui hai estratto quel paragrafo, ti dice di usare NetworkManagerper assegnare più indirizzi IP a una interfaccia.

Per le nuove installazioni, gli utenti devono selezionare il metodo Manuale nella scheda IPv4 o IPv6 in NetworkManager per assegnare più indirizzi IP alla stessa interfaccia. Per ulteriori informazioni sull'uso di questo strumento, consultare il Capitolo 7, NetworkManager.

Questo sembra modificare la configurazione dell'interfaccia per aggiungere:

IPADDR2=IP address
PREFIX2=Netmask
GATEWAY2=Gateway

Per quello che vale, dice anche che non è più necessario utilizzare i file alias, ma ciò non significa che non funzioni. (Soprattutto se hai bisogno di DHCP.) Personalmente preferirei gestire la mia rete al di fuori della GUI, quindi dovresti essere in grado di interrompere il servizio NetworkManager e continuare come al solito con i tuoi file alias.

L'ultima opzione sarebbe quella di inserire i tuoi ipcomandi /etc/rc.localda eseguire all'avvio del sistema. Fare attenzione, tuttavia, che se il servizio di rete viene riavviato, queste impostazioni non saranno persistenti. Questo dovrebbe essere considerato solo come ultima risorsa.

Guida alla distribuzione, 8.2.7. File di alias e cloni


Grazie, immagino non mi sia mai venuto in mente di leggere sezioni su NM poiché non l'ho mai usato. Buona scoperta.
prl77,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.