Ich würde gerne wissen, welche Methode geeignet ist, um den Netzwerkdienst in Debian Jessie neu zu starten. Ich weiß, dass ich verwenden kann:
service networking restart
oder
/etc/init.d/networking restart
das gab mir sowieso probleme bei der ssh verbindung, oder
invoke-rc.d networking restart
und zwei andere Methoden mit systemctl und mit ifup / ifdown .
Aber wie geht das richtig?
linux
networking
debian-jessie
cloud81
quelle
quelle
service
undinvoke-rc.d
rufen nur/etc/init.d/servicename
mit den gleichen Optionen auf, die ihnen gegeben wurden.Antworten:
Ich würde den
service
Befehl verwenden, da er über verschiedene Distributionen hinweg konsistenter ist. Von den Befehlen, die Sie erwähnt haben, würde ich folgende Variante wählen:Und ich würde es definitiv in einer
screen
Sitzung ausführen oder auf andere Weise sicherstellen, dass es nicht fehlschlägt, falls Sie die Verbindung zu der Shell verlieren, in der Sie es eingegeben haben. (Ich habe versucht, die Konnektivität zu einem Computer zu verlieren, indem ich mich mitssh
angemeldet habe und dann das Netzwerk neu gestartet habe, um die SSH-Verbindung zu beenden, während das Netzwerk inaktiv war, und ein HUP anservice
gesendet habe, damit das Netzwerk nicht erneut gestartet wird.)In der Vergangenheit gab es Systeme, in denen
service
die Skripte mit einem einfachen Wrapper umschlossen waren/etc/init.d
und die ersten beiden Befehle genau dasselbe taten. Aber heutzutage gibt es Systeme, in denenservice
manchmal etwas anderes funktioniert, und die im Allgemeinenservice
besser wissen, was mit Ihrer bestimmten Distribution zu tun ist. Undinvoke-rc.d
ist auch vertriebsabhängig.Obwohl
service
die Namen der Dienste über Distributionen hinweg am ähnlichsten sind, können sie sich dennoch unterscheiden. Beispielsweise gibt es Distributionen, in denen der Dienst benannt ist,network
und andere, in denen er benannt istnetworking
. Und in einigen Konfigurationen kann es sinnvoller sein , neu zu starten ,network-manager
stattnetworking
.quelle
service
jetzt denselben Befehl verwenden wie vor 10 Jahren, und er wird das Richtige tun, obwohl sich die zugrunde liegenden Init-Skripte völlig anders verhalten.