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.