GNU/Linux >> Tutoriels Linux >  >> Linux

Linux – Contenu de /etc/network dans Alpine Linux Image ?

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.


Linux
  1. Comment configurer une adresse IP statique sur Debian Linux

  2. Linux – Fusionner /usr/bin et /usr/sbin dans /bin (gnu/linux) ?

  3. Comment /etc/motd est-il mis à jour ?

  4. Comprendre le répertoire /etc/skel sous Linux

  5. Quelle est la connexion entre les répertoires /etc/init.d et /etc/rcX.d sous Linux ?

La bonne façon de modifier les fichiers /etc/passwd et /etc/group sous Linux

Configuration Linux :Comprendre les répertoires *.d dans /etc

Qu'est-ce que le fichier /etc/passwd sous Linux ?

Linux / Dossier et dossier /racine

Comment configurer ssh sans mot de passe avec des clés RSA

Différence entre /etc/hosts et /etc/resolv.conf