J'ai une image Alpine Linux installée sur un conteneur Docker. Je l'explorais et faisais ls -lR /etc/network
J'ai eu ce résultat :
/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
Dans /etc/network/if-up.d/dad
J'ai trouvé :
#!/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
J'essaie de comprendre pourquoi ces dossiers existent et quel est le but de dad
. J'ai cherché sur internet, mais je n'ai rien trouvé d'utile. Je m'attendais à trouver quelque chose comme /etc/network/interfaces, mais je ne comprends pas quel est le but de tout cela. Quelqu'un peut-il l'expliquer ?
Réponse acceptée :
Ces dossiers sont des crochets pour ifupdown, il y a beaucoup d'implémentation ifupdown, mais celui par défaut d'Alpine est celui de busybox, vous pouvez vérifier la source ici networking/ifupdown.c.
busybox ne gère que auto
interface, prend en charge ces types intégrés.
- inet
- manuel wvdial ppp démarrage statique dhcp bouclage
- inet6
- bouclage manuel statique v4tunnel
ifupdown a remorqué $MODE, up
,down
, pour chaque mode, a crochet de remorquage, pre-
, post-
.
Les dossiers contiennent le script hook qui sera appelé par run-parts
, vérifiez le processus de code.
Vous pouvez utiliser le hook pour implémenter un type supplémentaire, pour faciliter la configuration, comme bonding
fourni par le paquet de liaison. Tous les scripts existants sont ici.
papa est fourni par busybox pour la détection améliorée d'adresses en double IPv6.