6 votos

¿Cuál es el orden de precedencia para los archivos de configuración de red RedHat?

Esto ha me ha estado molestando por un tiempo, porque yo no he molestado a sentarse y escribir lo que está pasando exactamente.

Nuestro RedHat configuración de red del servidor es por todo el mapa. A través de una flota de servidores instalados RH4 y TH5, a veces podemos gestionar la información de la red en /etc/sysconfig/networking/devices, a veces en /etc/sysconfig/networking/profiles/default y, a veces, /etc/sysconfig/network-scripts.

Entiendo que cuando los "perfiles" entran en juego, la redhat-config-network aplicación (aka. system-config-network para CentOS y de otras sucursales) escribe los archivos cuando se utiliza, y de lo contrario creo que se establecen los valores predeterminados inicialmente en networking/devices.

Suponiendo que los archivos de configuración residido en todos los tres de estos directorios, el orden en el que se evaluaron para su uso, y son ellos atómica nivel de directorio, o en qué orden se llevará a cabo para cada archivo individual?

Es decir, si tengo un archivo ifcfg-eth1 en lo que es el más alto ordenó directorio, y nada más, y un ifcfg-eth0 en el segundo fin de directorio, la configuración de eth0 ser considerado, o será ignorado y eth1 el único dispositivo configurado?

5voto

Mark Wagner Puntos 11107

Suponiendo que los archivos de configuración residido en todos los tres de estos directorios, el orden en el que se evaluaron para de usar, y son ellos atómica nivel de directorio, o el fin de tomar lugar para cada archivo individual?

/etc/sysconfig/network-scripts/ es el único directorio que se utiliza. La prueba es para empezar a leer /etc/rc.d/init.d/network. Ignorar /etc/sysconfig/networking/.

Si eres curioso acerca de cómo el perfil del sistema se implementa ver el updateNetworkScripts de la función en /usr/share/system-config-network/netconfpkg/NC_functions.py.

Básicamente se hace enlaces permanentes de la ifcfg-* archivos en /etc/sysconfig/network-scripts/, /etc/sysconfig/networking/devices/y /etc/sysconfig/networking/profiles/*.

E. g., dado que en el perfil foo

  • /etc/sysconfig/network-scripts/ifcg-eth0
  • /etc/sysconfig/networking/devices/ifcg-eth0
  • /etc/sysconfig/networking/profiles/foo/ifcg-eth0

son todos el mismo archivo.

P. S. soy un RHCE así que lo que yo digo debe ser correcta. ;)

3voto

Muhammad Puntos 600

En primer lugar, yo no soy RHEL certificado. :p

He de verificación en contra de uno de mis RHEL 5.4 cuadro:

1.Durante el arranque de servicio de red o reiniciar, se va a utilizar esta secuencia de comandos de inicio "/etc/init.d/network", que es un simple script en bash que usted puede comprobar hacia fuera en usted mismo.

2.Dos cosas principales sobre la secuencia de comandos de inicio:

una.Se comprueba la existencia de "/etc/sysconfig/network" antes de continuar.

b.A continuación, cambiar al directorio "/etc/sysconfig/network-scripts", que significa, que este es el directorio principal al que se refiere y cargar el archivo de configuración.

 16 if [ ! -f /etc/sysconfig/network ]; then
 17     exit 0
 18 fi
 19
 20 . /etc/sysconfig/network
 21
 22 if [ -f /etc/sysconfig/pcmcia ]; then
 23         . /etc/sysconfig/pcmcia
 24 fi
 25
 26
 27 # Check that networking is up.
 28 [ "${NETWORKING}" = "no" ] && exit 0
 29

 38
 39 CWD=`pwd`
 40 cd /etc/sysconfig/network-scripts
 41
 42 . ./network-functions
 43
 44 # find all the interfaces besides loopback.
 45 # ignore aliases, alternative configurations, and editor backup files
 46 interfaces=$(ls ifcfg* | \
 47             LANG=C sed -e "$__sed_discard_ignored_files" \
 48                        -e '/\(ifcfg-lo\|:\|ifcfg-.*-range\)/d' \
 49                        -e '/ifcfg-[A-Za-z0-9\._-]\+$/ { s/^ifcfg-//g;s/[0-9]/ &/}' | \
 50             LANG=C sort -k 1,1 -k 2n | \
 51             LANG=C sed 's/ //')
 52

3.Sobre los otros dos directorios o en última instancia, una "/etc/sysconfig/networking/", ha advertido en RHEL manual que es una zona de exclusión aérea. Creo que cuando se utiliza el "system-config-network", utimately copiar el archivo en el directorio principal como por 2(b).

4.Si usted necesita estar realmente seguro de ello, usted puede navegar a través de los desarrolladores el código fuente de python para "system-config-network" en "/usr/share/system-config-network". Que puedan apuntar de nuevo a (3) de la herramienta, finalmente, copiar o escribir el archivo de configuración "/etc/sysconfig/network-scripts".

1voto

yith Puntos 71

/etc/sysconfig/network es el sistema global de archivo de configuración de red. Contiene la ruta por defecto y el nombre del host

/etc/sysconfig/network-scripts/ifcfg-eth? debe ser el único archivos debes modificar para obtener un trabajo de configuración de red. Usted puede editar manualmente estos archivos de acuerdo a este documento o del uso de system-config-network para levantarse y correr.

/etc/sysconfig/networking/perfiles/ es utilizado sólo por system-config-network a de almacén de perfiles de red. Nada en ese directorio es usado alguna vez por la red de inicio/parada de secuencias de comandos por defecto.

Para ser honesto, no sé qué /etc/sysconfig/networking/dispositivos se utiliza para el y nunca hemos tenido que editar todos los archivos en este directorio.

Cuando se utiliza de red hat enterprise linux de red de scripts de /etc/sysconfig/network-scripts/ifcfg-eth? es lo que van a obtener su información. Si utiliza ifconfig para configurar sus interfaces de red, tenga en cuenta que necesitará duplicar los cambios en estos archivos para obtener su configuración para sobrevivir de un reinicio o service network restart

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: