Riavviare il networking su Debian Jessie


14

Vorrei sapere qual è il metodo giusto per riavviare il servizio di rete in Debian Jessie. So che posso usare:

service networking restart

o

/etc/init.d/networking restart

che comunque mi ha dato problemi sulla connessione ssh, o

invoke-rc.d networking restart

e altri due metodi con systemctl e con ifup / ifdown .

Ma qual è il modo giusto per farlo?


Prova a chiedere su unix.stackexchange.com , hanno una migliore conoscenza di diversi gusti e dialetti Linux.
Massimo

1
Oh, e i primi tre comandi sono sostanzialmente equivalenti servicee invoke-rc.dchiamano solo /etc/init.d/servicenamecon le stesse opzioni che sono state date.
Massimo

Risposte:


11

Vorrei usare il servicecomando perché è più coerente tra le diverse distribuzioni. Quindi, tra i comandi che hai citato, la variante che vorrei scegliere è:

service networking restart

E lo eseguirò sicuramente all'interno di una screensessione o in altro modo assicurerei che non si completi nel caso in cui tu abbia perso la connessione con la shell in cui lo hai digitato. (Ho provato a perdere la connettività a una macchina accedendo sshe quindi riavviando la rete solo per far terminare la connessione ssh mentre la rete era inattiva e inviare un HUP in servicemodo tale da non riavviare la rete .)

In passato ci sono stati sistemi in cui servicec'era un semplice wrapper attorno agli script /etc/init.de i primi due dei tuoi comandi avrebbero fatto esattamente la stessa cosa. Ma al giorno d'oggi ci sono sistemi in cui servicea volte fanno qualcosa di diverso, e in generale servicesanno meglio cosa fare nella tua particolare distribuzione. Ed invoke-rc.dè anche dipendente dalla distribuzione.

Sebbene servicesia la più simile tra le distribuzioni, è ancora possibile che i nomi dei servizi siano diversi. Ad esempio, ci sono distribuzioni in cui il servizio è denominato networke altri in cui è nominato networking. E in alcune configurazioni potrebbe essere più appropriato riavviare network-managerpiuttosto che networking.


Grazie per la spiegazione, molto chiara! La prossima volta userò lo schermo insieme al comando di servizio menzionato in precedenza.
cloud81,

3
non è deprecato utilizzare il servizio su sistemi systemd?
greenone83,

@ greenone83 Non ci sono indicazioni nella pagina man sul comando che è deprecato. Su tutti i sistemi in cui l'ho visto, è stato un comodo script wrapper per qualsiasi sistema init utilizzato dalla distribuzione. Ed è stato aggiornato come init è stato riprogettato. Ciò significa che ora puoi usare lo stesso servicecomando che potresti 10 anni fa, e farà la cosa giusta anche se gli script init sottostanti si comportano in modo totalmente diverso.
Kasperd,

@kasperd questo spiega più o meno il mio punto ... unix.stackexchange.com/questions/240528/… puoi farlo ... ma poi potresti disturbare systemd
greenone83

1
Ho scambiato i miei cavi LAN, che ha interrotto la connessione di rete. il riavvio della rete systemctl non ha fatto nulla, ma il riavvio della rete del servizio ha funzionato. Sto eseguendo Debian Jessie.
aSystem Sovraccarico
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.