Linux
在 Debian Jessie 上重新啟動網路
我想知道在 Debian Jessie 中重啟網路服務的正確方法是什麼。我知道我可以使用:
service networking restart
或者
/etc/init.d/networking restart
無論如何,這給了我關於 ssh 連接的問題,或者
invoke-rc.d networking restart
以及其他兩種使用systemctl和ifup/ifdown的方法。
但哪種方法是正確的呢?
我會使用該
service
命令,因為它在不同的發行版中更加一致。因此,在您提到的命令中,我會選擇的變體是:service networking restart
而且我肯定會在
screen
會話中執行它或通過其他方式確保它不會無法完成,以防萬一您與鍵入它的 shell 失去連接。(我曾嘗試通過登錄ssh
然後重新啟動網路來斷開與機器的連接,只是在網路關閉時終止 ssh 連接並向其發送 HUP,service
這樣它就不會再次啟動網路。)在過去,有些系統中
service
包含一個簡單的腳本包裝器,/etc/init.d
而前兩個命令將執行完全相同的操作。但是現在有些系統service
有時會做一些不同的事情,並且通常會service
更好地知道在您的特定發行版上做什麼。並且invoke-rc.d
還依賴於分佈。儘管
service
在各個發行版中最相似,但服務名稱仍然可能不同。例如,有一些服務被命名的發行版network
和其他的被命名的發行版networking
。在某些配置中,重新啟動可能network-manager
比networking
.