Mulai ulang jaringan di Debian Jessie

14

Saya ingin tahu metode mana yang tepat untuk memulai kembali layanan jaringan di Debian Jessie. Saya tahu bahwa saya dapat menggunakan:

service networking restart

atau

/etc/init.d/networking restart

itu tetap memberi saya masalah pada koneksi ssh, atau

invoke-rc.d networking restart

dan dua metode lainnya dengan systemctl dan dengan ifup / ifdown .

Tapi mana cara yang benar untuk melakukannya?

cloud81
sumber
Coba tanyakan di unix.stackexchange.com , mereka memiliki pengetahuan lebih baik tentang berbagai rasa dan dialek Linux.
Massimo
1
Oh, dan tiga perintah pertama pada dasarnya setara, servicedan invoke-rc.dhanya memanggil /etc/init.d/servicenamedengan opsi yang sama dengan yang diberikan kepada mereka.
Massimo
Juga, lihat di sini: unix.stackexchange.com/questions/136481/… .
Massimo

Jawaban:

11

Saya akan menggunakan serviceperintah itu karena lebih konsisten di berbagai distribusi. Jadi dari perintah yang Anda sebutkan, varian yang akan saya gunakan adalah:

service networking restart

Dan saya pasti akan menjalankannya di dalam screensesi atau dengan cara lain memastikan bahwa itu tidak akan gagal untuk menyelesaikan jika Anda kehilangan koneksi dengan shell di mana Anda mengetiknya. (Saya telah mencoba kehilangan konektivitas ke mesin dengan masuk dengan sshdan kemudian me-restart jaringan hanya untuk memiliki koneksi ssh berakhir saat jaringan sedang down dan mengirim HUP ke servicesedemikian rupa sehingga tidak akan memunculkan jaringan lagi.)

Di masa lalu ada sistem di mana serviceada pembungkus sederhana di sekitar skrip /etc/init.ddan dua perintah pertama Anda akan melakukan hal yang sama persis. Tetapi saat ini ada sistem di mana servicekadang-kadang akan melakukan sesuatu yang berbeda, dan secara umum servicelebih tahu apa yang harus dilakukan pada distribusi khusus Anda. Dan invoke-rc.djuga tergantung pada distribusi.

Meskipun servicedistribusi yang paling mirip, masih mungkin untuk nama layanan yang berbeda. Misalnya ada distribusi di mana layanan tersebut dinamai networkdan yang lain di mana dinamai networking. Dan dalam beberapa konfigurasi mungkin lebih tepat untuk memulai kembali network-managerdaripada networking.

kasperd
sumber
Terima kasih atas penjelasannya, sangat jelas! Lain kali saya akan menggunakan layar bersama dengan perintah layanan yang disebutkan sebelumnya.
cloud81
3
bukankah tidak lagi menggunakan layanan pada sistem systemd?
greenone83
@ greenone83 Tidak ada indikasi di halaman manual tentang perintah yang ditinggalkan. Pada semua sistem di mana saya melihatnya, telah menjadi skrip pembungkus yang nyaman di sekitar sistem init apa pun yang digunakan distribusi. Dan itu telah diperbarui karena init telah dirancang ulang. Yang berarti Anda dapat menggunakan serviceperintah yang sama sekarang seperti yang Anda bisa 10 tahun yang lalu, dan itu akan melakukan hal yang benar meskipun skrip init yang mendasarinya berperilaku sangat berbeda.
kasperd
@kasperd ini cukup menjelaskan maksud saya ... unix.stackexchange.com/questions/240528/… Anda dapat melakukannya ... tapi kemudian Anda dapat mengganggu systemd
greenone83
1
Saya menukar kabel LAN saya, yang mematikan koneksi jaringan. systemctl restart networking tidak melakukan apa-apa, tetapi restart layanan jaringan bekerja dengan baik. Saya menjalankan Debian Jessie.
aSystemOverload