GNU/Linux >> Tutoriales Linux >  >> Linux

Linux:¿contenido de /etc/network en la imagen de Alpine Linux?

Tengo una imagen de Alpine Linux instalada en un contenedor docker. Lo estaba explorando y haciendo ls -lR /etc/network Tuve este resultado:

/etc/network/:
total 24
drwxr-xr-x    2 root     root          4096 Jan 16  2020 if-down.d
drwxr-xr-x    2 root     root          4096 Jan 16  2020 if-post-down.d
drwxr-xr-x    2 root     root          4096 Jan 16  2020 if-post-up.d
drwxr-xr-x    2 root     root          4096 Jan 16  2020 if-pre-down.d
drwxr-xr-x    2 root     root          4096 Jan 16  2020 if-pre-up.d
drwxr-xr-x    2 root     root          4096 Jan 16  2020 if-up.d
/etc/network/if-down.d:
total 0
/etc/network/if-post-down.d:
total 0
/etc/network/if-post-up.d:
total 0
/etc/network/if-pre-down.d:
total 0
/etc/network/if-pre-up.d:
total 0
/etc/network/if-up.d:
total 4
-rwxrwxr-x    1 root     root           218 Jan 15  2020 dad

Dentro de /etc/network/if-up.d/dad Encontré:

#!/bin/sh
# Block ifup until DAD completion
# Copyright (c) 2016-2018 Kaarle Ritvanen
has_flag() {
    ip address show dev $IFACE | grep -q \" $1 \"
}
while has_flag tentative && ! has_flag dadfailed; do
    sleep 0.2
done

Estoy tratando de entender por qué existen esas carpetas y cuál es el propósito de dad . Busqué en internet, pero no encontré nada útil. Esperaba encontrar algo como /etc/network/interfaces, pero no puedo entender cuál es el propósito de todo esto. ¿Alguien puede explicarlo?

Respuesta aceptada:

Esas carpetas son ganchos para ifupdown, hay muchas implementaciones de ifupdown, pero la predeterminada de Alpine es la de busybox, puede consultar la fuente aquí networking/ifupdown.c.

busybox solo maneja auto interfaz, admite estos tipos integrados.

  • inet
    • manual wvdial ppp static bootp dhcp loopback
  • inet6
    • v4tunnel de loopback manual estático

ifupdown ha remolcado $MODE, up ,down , para cada modo, tiene gancho de remolque, pre- , post- .

Las carpetas que contienen el script de enlace serán llamadas por run-parts , compruebe el proceso de código.

Puede usar el enlace para implementar tipos adicionales, para facilitar la configuración, como bonding proporcionado por el paquete de unión. Todo el script existente está aquí.

dad es proporcionado por busybox para la detección mejorada de direcciones duplicadas de IPv6.


Linux
  1. Cómo configurar una dirección IP estática en Debian Linux

  2. Una introducción al archivo Linux /etc/fstab

  3. ¿Cuál es la conexión entre los directorios /etc/init.d y /etc/rcX.d en Linux?

  4. ¿Por qué en algunos sistemas Linux, el sistema de archivos raíz aparece como /dev/root en lugar de /dev/<nodo de dispositivo real> en mtab?

  5. En mi archivo /etc/hosts/ en Linux/OSX, ¿cómo hago un subdominio comodín?

La forma correcta de editar archivos /etc/passwd y /etc/group en Linux

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

¿Qué es el archivo /etc/passwd en Linux?

Comprender el directorio /etc/xinetd.d en Linux

Ejemplo de archivo /etc/services en Linux

Linux / Carpeta y /carpeta raíz