
Beispielsweise kann man bei Debian die Netzwerkkonfiguration in einer distributionsspezifischen Konfigurationsdatei angeben/etc/Netzwerk/Schnittstellenoder man könnte generische Sys-V-Skripte verwenden, bei denen die Netzwerkkonfiguration mit generischen Tools wie ip
und angegeben werden kann ifconfig
. Ich würde die letztere Option bevorzugen, da ich die Struktur und Syntax der distributionsspezifischen Konfigurationsdatei nicht lernen muss. Gibt es jedoch Vorteile bei der Verwendung distributionsspezifischer Konfigurationsdateien gegenüber Startskripten?
Antwort1
Ich würde vorschlagen, die distributionsspezifischen Dateien zu verwenden, da diese oft auf weniger offensichtliche Weise von anderen Tools innerhalb der Distribution verwendet werden. Normalerweise müssen Sie also häufig gegen diese Konfigurationen arbeiten und sich dabei ein nettes kleines Chaos schaffen.
Ich kann meine Erfahrungen mit der Netzwerkeinrichtung mit Fedora/Redhat teilen. Sie können diese /etc/sysconfig/network-scripts
mithilfe einfacher Dateien wie manuell in das Verzeichnis einfügen ifcfg-eth0
.
Wenn Sie jedoch versuchen, diese und NetworkManager nebeneinander zu nutzen, werden Sie feststellen, dass Sie in regelmäßigen Abständen Ihre Setup-Anpassungen korrigieren müssen und es sich nicht wirklich lohnt, vom Weg abzuweichen.
Es gibt Beispiele, die ich ausgraben kann, falls Sie noch nicht überzeugt sind, aber im Allgemeinen ist es besser, mit der Distribution zu arbeiten, als gegen sie.
Antwort2
Die Verwendung distributionsspezifischer Konfigurationsdateien hat den Vorteil, dass Sie die Automatisierung Ihrer Distribution nutzen können. Beispielsweise speichern Debian-Pakete Skripte in /etc/network/if-up.d/
und Geschwistern, die ausgeführt werden, wenn eine Netzwerkschnittstelle hoch- oder heruntergefahren wird. Diese Skripte aktualisieren DNS-Quellen, leeren Mail-Warteschlangen, weisen Dienste an, auf die neue Schnittstelle zu hören, synchronisieren die Systemzeit, führen Automounts durch usw. Wenn Sie Low-Level-Tools wie ifconfig
und ip
anstelle distributionsspezifischer Tools wie ifup
und verwenden /etc/network/interfaces
, verlieren Sie den Nutzen dieser Automatisierung. Sie werden wahrscheinlich mehr Zeit damit verschwenden, diese Automatisierung auf portable Weise neu zu erstellen, als das zu nutzen, was bereits vorhanden ist, und Ihre Konfiguration in Bezug auf die verfügbaren Möglichkeiten auszudrücken.
Wenn Sie ein heterogenes Netzwerk verwalten, müssen Sie zumindest mit unterschiedlichen Paketmanagern, unterschiedlichen Installationsprogrammen und unterschiedlichen Init-Skripten zurechtkommen. Darüber hinaus ist die Verwendung distributionsspezifischer Netzwerkkonfigurationsskripte kein großer Aufwand.
Antwort3
Die distributionsspezifischen Konfigurationsdateien können einen viel schnelleren Start ermöglichen. Beispielsweise systemd
führen die Arch-Linux-Einheiten zu einem Start, der nur etwa 20 Sekunden dauert. Zuvor verwendete Arch einen BSD- oder Slackware-ähnlichen Satz von Skripten. Während Arch früher schnell startete, systemd
benötigen die Einheiten viel weniger Zeit.