Je voudrais savoir quelle est la bonne méthode pour redémarrer le service réseau dans Debian Jessie. Je sais que je peux utiliser:
service networking restart
ou
/etc/init.d/networking restart
qui m'a de toute façon causé des problèmes de connexion ssh, ou
invoke-rc.d networking restart
et deux autres méthodes avec systemctl et ifup / ifdown .
Mais quelle est la bonne façon de procéder?
linux
networking
debian-jessie
cloud81
la source
la source
service
etinvoke-rc.d
n'appellent/etc/init.d/servicename
qu'avec les mêmes options qui leur ont été données.Réponses:
J'utiliserais la
service
commande car elle est plus cohérente sur différentes distributions. Donc, parmi les commandes que vous avez mentionnées, la variante que j'opterais est la suivante:Et je l'exécuterais certainement dans une
screen
session ou par d'autres moyens pour m'assurer qu'il ne manquerait pas de se terminer au cas où vous perdriez la connexion avec le shell dans lequel vous l'avez tapé. (J'ai essayé de perdre la connectivité à une machine en me connectant avecssh
puis en redémarrant le réseau uniquement pour que la connexion ssh se termine alors que le réseau était en panne et envoyer un HUP àservice
tel qu'il ne réactiverait pas le réseau.)Dans le passé, il y avait des systèmes où il y
service
avait un simple wrapper autour des scripts/etc/init.d
et les deux premières de vos commandes feraient exactement la même chose. Mais de nos jours, il existe des systèmesservice
qui font parfois quelque chose de différent et, en général,service
savent mieux quoi faire sur votre distribution particulière. Etinvoke-rc.d
dépend également de la distribution.Bien qu'il
service
soit le plus similaire entre les distributions, il est toujours possible que les noms de service soient différents. Par exemple, il existe des distributions où le service est nomménetwork
et d'autres où il est nomménetworking
. Et dans certaines configurations, il peut être plus approprié de redémarrernetwork-manager
plutôt quenetworking
.la source
service
commande maintenant qu'il y a 10 ans, et cela fera la bonne chose même si les scripts d'initialisation sous-jacents se comportent totalement différemment.