在 Debian Jessie 上重新启动网络

clo*_*d81 14 networking linux debian-jessie

我想知道在 Debian Jessie 中重启网络服务的正确方法是什么。我知道我可以使用:

service networking restart
Run Code Online (Sandbox Code Playgroud)

或者

/etc/init.d/networking restart
Run Code Online (Sandbox Code Playgroud)

无论如何,这给我的 ssh 连接带来了问题,或者

invoke-rc.d networking restart
Run Code Online (Sandbox Code Playgroud)

以及其他两种使用systemctlifup/ifdown 的方法

但哪种方法是正确的呢?

kas*_*erd 13

我会使用该service命令,因为它在不同的发行版中更加一致。所以在你提到的命令中,我想要的变体是:

service networking restart
Run Code Online (Sandbox Code Playgroud)

而且我肯定会在screen会话中运行它或通过其他方式确保它不会无法完成,以防万一您与键入它的 shell 失去连接。(我尝试通过登录ssh然后重新启动网络来断开与机器的连接,只是为了在网络关闭时终止 ssh 连接并向其发送 HUP,service这样它就不会再次启动网络。)

过去有一些系统在其中service的脚本周围有一个简单的包装器,/etc/init.d并且您的前两个命令将执行完全相同的操作。但是现在有些系统service有时会做一些不同的事情,并且通常service更清楚在您的特定发行版上该做什么。并且invoke-rc.d也依赖于分布。

尽管service跨发行版最相似,但服务名称仍有可能不同。例如,有些发行版中的服务被命名为 ,network而另一些发行版中的服务名为networking。并且在某些配置中,重新启动network-manager而不是networking.

  • 在 systemd 系统上使用服务是不是已经过时了? (3认同)