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.