web-dev-qa-db-ja.com

Debian Jessieでのネットワークの再起動

Debian Jessieでネットワーキングサービスを再起動するための正しい方法を教えてください。私は使用できることを知っています:

service networking restart

または

/etc/init.d/networking restart

とにかく、ssh接続で問題が発生した、または

invoke-rc.d networking restart

systemctlおよびifup/ifdownを使用する他の2つのメソッド。

しかし、それを行う正しい方法はどれですか?

14
cloud81

serviceコマンドは、さまざまなディストリビューション間でより一貫性があるため、使用します。だから、あなたが言及したコマンドのうち、私が行く変種は次のとおりです:

service networking restart

そして、私は間違いなくscreenセッション内で実行するか、他の方法で、それを入力したシェルとの接続が失われた場合に完了に失敗しないことを確認します。 (sshを使用してログインし、ネットワークを再起動して、ネットワークがダウンしている間にssh接続を終了し、HUPをserviceに送信して、マシンへの接続を切断しようとしました。ネットワークを再び立ち上げることはありません。)

過去には、service/etc/init.d内のスクリプトの単純なラッパーであるシステムがあり、コマンドの最初の2つはまったく同じことを行います。しかし今日では、serviceが時々別のことをするシステムがあり、一般にserviceは特定のディストリビューションで何をすべきかをよく知っています。また、invoke-rc.dもディストリビューションに依存しています。

serviceはディストリビューション間で最も類似していますが、サービス名が異なる場合もあります。たとえば、サービスがnetworkという名前のディストリビューションと、networkingという名前のディストリビューションがあります。一部の構成では、networkingではなくnetwork-managerを再起動する方が適切な場合があります。

12
kasperd