Linux

在 Debian Jessie 上重新啟動網路

  • February 19, 2022

我想知道在 Debian Jessie 中重啟網路服務的正確方法是什麼。我知道我可以使用:

service networking restart

或者

/etc/init.d/networking restart

無論如何,這給了我關於 ssh 連接的問題,或者

invoke-rc.d networking restart

以及其他兩種使用systemctlifup/ifdown的方法。

但哪種方法是正確的呢?

我會使用該service命令,因為它在不同的發行版中更加一致。因此,在您提到的命令中,我會選擇的變體是:

service networking restart

而且我肯定會在screen會話中執行它或通過其他方式確保它不會無法完成,以防萬一您與鍵入它的 shell 失去連接。(我曾嘗試通過登錄ssh然後重新啟動網路來斷開與機器的連接,只是在網路關閉時終止 ssh 連接並向其發送 HUP,service這樣它就不會再次啟動網路。)

在過去,有些系統中service包含一個簡單的腳本包裝器,/etc/init.d而前兩個命令將執行完全相同的操作。但是現在有些系統service有時會做一些不同的事情,並且通常會service更好地知道在您的特定發行版上做什麼。並且invoke-rc.d還依賴於分佈。

儘管service在各個發行版中最相似,但服務名稱仍然可能不同。例如,有一些服務被命名的發行版network和其他的被命名的發行版networking。在某些配置中,重新啟動可能network-managernetworking.

引用自:https://serverfault.com/questions/765930