GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux – Inhalt von /etc/network im Alpine Linux Image?

Ich habe ein Alpine-Linux-Image auf einem Docker-Container installiert. Ich habe es untersucht und ls -lR /etc/network ausgeführt Ich hatte dieses Ergebnis:

/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

In /etc/network/if-up.d/dad Ich habe gefunden:

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

Ich versuche zu verstehen, warum diese Ordner existieren und was der Zweck von dad ist . Ich habe im Internet gesucht, aber nichts brauchbares gefunden. Ich hatte erwartet, etwas wie /etc/network/interfaces zu finden, aber ich kann nicht verstehen, was der Zweck von all dem ist. Kann das jemand erklären?

Akzeptierte Antwort:

Diese Ordner sind Hooks für ifupdown, es gibt viele ifupdown-Implementierungen, aber Alpine ist standardmäßig Busybox’s, Sie können die Quelle hier überprüfen networking/ifupdown.c.

busybox handhabt nur auto Schnittstelle, unterstützen diese eingebauten Typen.

  • inet
    • Manuelles wvdial ppp statisches bootp dhcp loopback
  • inet6
    • Statischer manueller Loopback v4tunnel

ifupdown hat $MODE, up geschleppt ,down , für jeden Modus, hat Abschlepphaken, pre- , post- .

Ordner, die das Hook-Skript enthalten, werden von run-parts aufgerufen , überprüfen Sie den Codeprozess.

Sie können den Hook verwenden, um zusätzlichen Typ zu implementieren, um die Konfiguration zu vereinfachen, wie z. B. bonding vom Bonding-Paket bereitgestellt. Alle vorhandenen Skripte sind hier.

dad wird von busybox für IPv6 Enhanced Duplicate Address Detection bereitgestellt.


Linux
  1. So richten Sie eine statische IP-Adresse unter Debian Linux ein

  2. Linux – Sudo kann /etc/sudoers nicht öffnen?

  3. Linux – Zusammenführen von /usr/bin und /usr/sbin in /bin (gnu/linux)?

  4. Verstehen des Verzeichnisses /etc/xinetd.d unter Linux

  5. Verstehen des Verzeichnisses /etc/skel unter Linux

Der richtige Weg zum Bearbeiten von /etc/passwd- und /etc/group-Dateien unter Linux

Linux-Konfiguration:Verstehen von *.d-Verzeichnissen in /etc

Was ist die Datei /etc/passwd unter Linux?

Linux /-Ordner und /root-Ordner

Wie erstelle ich in meiner Datei /etc/hosts/ unter Linux/OSX eine Wildcard-Subdomain?

Unterschied zwischen /etc/hosts und /etc/resolv.conf