在Debian Jessie上重新启动networking

我想知道哪个是在Debian Jessie中重新启动networking服务的正确方法。 我知道我可以使用:

service networking restart 

要么

 /etc/init.d/networking restart 

无论如何,给了我的问题上的SSH连接,或

 invoke-rc.d networking restart 

和其他两个方法systemctlifup / ifdown

但是,哪个是正确的做法呢?

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

     service networking restart 

    而且我一定会在screen会话中运行它,或者通过其他方法确保它不会失败,以防您丢失与您键入的shell的连接。 (我已经尝试用sshlogin失去连接到一台机器,然后重新启动networking,只有当networkingclosures时ssh连接终止,并发送一个HUP service ,使它不会再次启动networking。)

    在过去,已经有系统将service简单地封装在/etc/init.d脚本中,前两个命令可以完成同样的事情。 但是现在有一些系统, service有时会做一些不同的事情,一般来说, service更好地知道如何处理你的特定分配。 而invoke-rc.d也是依赖于分配的。

    虽然service在分布上是最相似的,但服务名称仍然可能不同。 例如,有一些分发服务被命名为network而另一些命名为networking 。 在某些configuration中,重新启动network-manager而不是networking可能更合适。