GNU/Linux >> Tutoriales Linux >  >> Linux

Descripción del archivo de configuración de la interfaz de red /etc/sysconfig/network-scripts/ifcfg-eth#

El sistema lee los archivos de la interfaz de red durante el proceso de arranque para determinar qué interfaces abrir y cómo configurarlas. El formato del nombre de archivo del archivo de configuración de la interfaz de red es /etc/sysconfig/network-scripts/ifcfg-eth# . Entonces, si desea configurar la interfaz eth0, el archivo a editar es /etc/sysconfig/network-scripts/ifcfg-eth0.

A continuación se muestra un archivo de configuración de interfaz eth0 de muestra.

# cat /etc/sysconfig/network-scripts/ifcfg-enp134s1f0 
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV4_FAILURE_FATAL=no
NAME=eth0
UUID=...
ONBOOT=yes
HWADDR=0e:a5:1a:b6:fc:86
IPADDR0=172.31.24.10
PREFIX0=23
GATEWAY0=172.31.24.1
DNS1=192.168.154.3
DNS2=10.216.106.3
DOMAIN=example.com
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes

A continuación se incluye una descripción de algunos de estos parámetros de configuración:
TYPE=device_type :El tipo de dispositivo de interfaz de red
BOOTPROTO=protocolo :Donde el protocolo es uno de los siguientes:

  • ninguno :No se utiliza ningún protocolo de tiempo de arranque.
  • arranque :Utilice BOOTP (protocolo de arranque).
  • dhcp :Use DHCP (Protocolo de configuración dinámica de host).

DEFROUTE|IPV6_DEFROUTE=respuesta :Donde la respuesta es una de las siguientes:

  • :esta interfaz se establece como la ruta predeterminada para el tráfico IPv4|IPv6.
  • no :esta interfaz no está configurada como la ruta predeterminada.

IPV6INIT=respuesta :Donde la respuesta es una de las siguientes:

  • :habilite IPv6 en esta interfaz. Si IPV6INIT=yes, los siguientes parámetros también podrían configurarse en este archivo:
    1. IPV6ADDR =dirección IPv6
    2. IPV6_DEFAULTGW =La ruta predeterminada a través de la puerta de enlace especificada
  • no :deshabilite IPv6 en esta interfaz.

IPV4_FAILURE_FATAL|IPV6_FAILURE_FATAL=respuesta :Donde la respuesta es una de las siguientes:

  • :esta interfaz se desactiva si falla la configuración de IPv4 o IPv6.
  • no :esta interfaz no se desactiva si falla la configuración.

ONBOOT=respuesta :Donde la respuesta es una de las siguientes:

  • :esta interfaz se activa en el momento del arranque.
  • :esta interfaz no se activa en el momento del arranque.

HWADDR=dirección MAC :la dirección de hardware del dispositivo Ethernet
IPADDRN=dirección :la dirección IPv4 asignada a la interfaz
PREFIXN=N :longitud del valor de la máscara de red IPv4
GATEWAYN=dirección :la dirección de puerta de enlace IPv4 asignada a la interfaz. Debido a que una interfaz se puede asociar con varias combinaciones de dirección IP, longitud de prefijo de máscara de red y dirección de puerta de enlace, estas se numeran a partir de 0.
DNSN=dirección :La dirección de los servidores de nombres de dominio (DNS)
DOMAIN=DNS_search_domain :El dominio de búsqueda DNS

Archivos de configuración de red adicionales

Además de los archivos de configuración de interfaz de red individuales en el directorio /etc/sysconfig/network-scripts, hay otros archivos de configuración de red más globales. Estos archivos son:

  • /etc/hosts
  • /etc/resolv.conf
  • /etc/sysconfig/red
  • /etc/nsswitch.conf

1. /etc/hosts

Este archivo asocia nombres de host con direcciones IP. Resuelve o busca una dirección IP cuando se conoce el nombre de host. Las redes más grandes utilizarían el Servicio de nombres de dominio (DNS) para realizar esta resolución. Incluso si utiliza DNS, incluya en este archivo una línea que especifique la dirección IP del dispositivo de bucle invertido (127.0.0.1) como localhost.localdomain. A continuación se muestra un archivo /etc/hosts de muestra. La primera columna contiene la dirección IP. La segunda columna son los nombres de host completos. Las columnas adicionales contienen alias de nombre de host:

# cat /etc/hosts
127.0.0.1    localhost.localdomain   localhost
192.0.2.101  host01.example.com.     host01

2. /etc/resolv.conf

El archivo de configuración de resolución proporciona acceso a DNS. Este archivo suele tener al menos dos líneas, una línea especifica la dirección IP de un servidor DNS (o servidor de nombres) y la otra especifica el dominio de búsqueda. El siguiente ejemplo muestra tres servidores de nombres y el dominio de búsqueda:

# cat /etc/resolv.conf 
search example.com 
nameserver 192.168.154.2 
nameserver 172.168.106.3 
nameserver 193.32.3.252

3. /etc/sysconfig/red

Este archivo especifica la configuración de red global. Por ejemplo, puede especificar la puerta de enlace predeterminada en este archivo:

# cat /etc/sysconfig/network 
GATEWAY=192.168.2.1

4. /etc/nsswitch.conf

Este archivo es la base de datos del sistema y el archivo de configuración del cambio de servicio de nombres. Proporciona fuentes para bases de datos de configuración comunes y mecanismos de resolución de nombres. Las entradas en este archivo identifican el nombre de la base de datos en el primer campo, luego dos puntos y luego una lista de posibles mecanismos de resolución en el segundo campo. El orden en que se enumeran los mecanismos determina el orden en que se resuelven las consultas en la base de datos especificada.

El siguiente ejemplo indica que la resolución del nombre de host se intenta primero consultando los archivos locales, es decir, /etc/hosts, y luego consultando el servidor DNS si el nombre de host no se resuelve:

# cat /etc/nsswitch.conf 
...
hosts: files dns
...


Linux
  1. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

  2. Descripción del archivo de configuración de dm-multipath /etc/multipath.conf

  3. Los cambios manuales realizados en /etc/hosts o /etc/sysconfig/network-scripts/ifcfg-* se pierden

  4. Comprender el archivo /etc/inittab en Linux

  5. Comprender el archivo /etc/login.defs

Comprender el archivo /etc/shadow

Configuración de Linux:comprensión de los directorios *.d en /etc

Entendiendo el archivo /etc/group

Comprender el archivo /etc/fstab en Linux

Comprender los archivos /proc/mounts, /etc/mtab y /proc/partitions

¿Qué hace source /etc/network/interfaces.d/* en la parte superior del archivo /etc/network/interfaces?