Persiste el alias de la dirección IP en los reinicios en CentOS / RHEL 6 usando el comando "ip"

13

Siempre he usado los archivos de alias ifcfg-eth0: 1 para crear direcciones adicionales. Sin embargo, en la documentación reciente de rhel , establece que:

Como el comando ip del paquete iproute ahora admite la asignación de múltiples direcciones a la misma interfaz, ya no es necesario usar este método para vincular múltiples direcciones a la misma interfaz.

Además, numerosas respuestas y comentarios en este sitio mencionan que ifconfig está en desuso y que se debe usar "ip" en su lugar. Estoy bien usándolo para cambios en vivo, pero ¿cómo persisto los cambios a través de reinicios sin usar los archivos de alias?

prl77
fuente
Por lo general, no necesito direcciones IP con alias para ser persistente. Siempre ha sido una necesidad a corto plazo. No hay nada de malo en ifcfg-ethX:Yarchivos separados , ya que ese marco continuará siendo compatible durante algún tiempo. Sin embargo, ¿cuál es su caso de uso?
ewwhite
1
Los comandos iproute2 pueden crear y asignar direcciones a las interfaces psuedo, el uso de alias no implica necesariamente que se esté usando ifconfig. La desaprobación de ifconfig, no implica que la psuedo-interfacecaracterística en el kernel también esté desapareciendo.
Zoredache

Respuestas:

21

Póngalos /etc/sysconfig/network-scripts/ifcfg-eth0, con un 2o 3etc. después de ellos, como:

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

Desafortunadamente, esto parece no estar documentado (o no puedo encontrarlo en este momento; parece que Red Hat reorganizó su sitio web una vez más).

Michael Hampton
fuente
1
Nunca he visto ese enfoque antes.
ewwhite
Sí, eso es lo que hizo NetworkManager cuando lo probé hace un momento. Yo también estaba sorprendido. Votos a favor por ser una respuesta más corta y clara. :)
Aaron Copley
Excelente gracias. Definitivamente indocumentado, ¡he estado buscando días!
prl77
2
Si realiza cambios en estos archivos fuera de NetworkManager, no serán persistentes. (A menos que detenga NetworkManager y lo desactive). A NetworkManager le gusta cambiar su configuración con lo que cree que es correcto.
Aaron Copley
1
La parte divertida es que ifcfg-eth0:1funciona en RHEL 6 pero no en RHEL 7 y no se encuentra en ninguna parte del documento de la Guía de redes .
James Sumners
6

En la misma página donde se sacó ese párrafo, que dice que usted utilice NetworkManagerpara asignar varias direcciones IP a una interfaz.

Para nuevas instalaciones, los usuarios deben seleccionar el método Manual en la pestaña IPv4 o IPv6 en NetworkManager para asignar múltiples direcciones IP a la misma interfaz. Para obtener más información sobre el uso de esta herramienta, consulte el Capítulo 7, NetworkManager.

Esto parece editar la configuración de su interfaz para agregar:

IPADDR2=IP address
PREFIX2=Netmask
GATEWAY2=Gateway

Por lo que vale, también dice que ya no es necesario usar archivos de alias, pero eso no significa que no funcione. (Especialmente si necesita DHCP). Personalmente, preferiría administrar mi red fuera de la GUI para que pueda detener el servicio NetworkManager y continuar con los archivos de alias.

La última opción sería poner sus ipcomandos /etc/rc.localpara que se ejecuten al inicio del sistema. Sin embargo, tenga en cuenta que si se reinicia el servicio de red, esta configuración no será persistente. Esto solo debe considerarse como último recurso.

Guía de implementación, 8.2.7. Alias ​​y archivos de clonación

Aaron Copley
fuente
Gracias, supongo que nunca se me ocurrió leer secciones sobre NM ya que nunca lo uso. Buen descubrimiento.
prl77