GNU/Linux >> Linux Esercitazione >  >> Linux

Linux:contenuto di /etc/network nell'immagine Alpine Linux?

Ho un'immagine Alpine Linux installata su un contenitore docker. Lo stavo esplorando e facendo ls -lR /etc/network Ho avuto questo risultato:

/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 /etc/network/if-up.d/dad Ho trovato:

#!/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

Sto cercando di capire perché esistono quelle cartelle e qual è lo scopo di dad . Ho cercato su internet, ma non ho trovato nulla di utile. Mi aspettavo di trovare qualcosa come /etc/network/interfaces, ma non riesco a capire quale sia lo scopo di tutto questo. Qualcuno può spiegarlo?

Risposta accettata:

Quelle cartelle sono hook per ifupdown, ci sono molte implementazioni di ifupdown, ma quella predefinita di alpine è busybox, puoi controllare la fonte qui networking/ifupdown.c.

busybox gestisce solo auto interfaccia, supporta questi tipi integrati.

  • inet
    • loopback dhcp bootp bootp statico wvdial manuale
  • inet6
    • loopback manuale statico v4tunnel

ifupdown ha trainato $MODE, up ,down , per ogni modalità, ha il gancio di traino, pre- , post- .

Le cartelle contengono lo script hook chiamato da run-parts , controlla la procedura del codice.

Puoi usare l'hook per implementare un tipo extra, per semplificare la configurazione, come bonding fornito dal pacchetto adesivo. Tutto lo script esistente è qui.

dad è fornito da busybox per IPv6 Enhanced Duplicate Address Detection.


Linux
  1. Un'introduzione al file Linux /etc/fstab

  2. In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

  3. Linux – Sudo non può aprire /etc/sudoers?

  4. Comprendere la directory /etc/skel in Linux

  5. Esempio di file /etc/services in Linux

Il modo giusto per modificare i file /etc/passwd e /etc/group in Linux

Configurazione Linux:comprensione delle directory *.d in /etc

Che cos'è il file /etc/passwd in Linux?

Linux / Cartella e cartella /root

/etc/shadow su Mac

Perché su alcuni sistemi Linux, il filesystem di root appare come /dev/root invece di /dev/<real device node>in mtab?