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


14

Debian Jessieでネットワークサービスを再起動する正しい方法はどれかを知りたいです。私が使用できることを知っています:

service networking restart

または

/etc/init.d/networking restart

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

invoke-rc.d networking restart

systemctlifup / ifdownを使用する他の2つのメソッド。

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


unix.stackexchange.comで尋ねてみてください。彼らはさまざまなLinuxのフレーバーと方言のより良い知識を持っています。
マッシモ

1
ああ、最初の3つのコマンドは基本的に同等でserviceあり、指定された同じオプションでinvoke-rc.dのみ呼び出し/etc/init.d/servicenameます。
マッシモ

また、こちらをご覧ください:unix.stackexchange.com/questions/136481/…
マッシモ

回答:


11

このserviceコマンドは、異なるディストリビューション間でより一貫しているため、使用します。あなたが言及したコマンドの中で、私が求めるバリアントは次のとおりです。

service networking restart

そして間違いなく、screenセッション内で実行するか、他の手段で、入力したシェルとの接続が失われた場合に完了しないようにします。(私はログインしてマシンへの接続を失いssh、ネットワークを停止してSSH接続を終了してネットワークを再起動しserviceないようにHUPを送信するためだけにネットワークを再起動しようとしました。)

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

serviceディストリビューション全体で最も類似していますが、サービス名が異なる可能性があります。たとえば、サービスの名前はディストリビューションがあるnetworkと、それが命名された他の人がnetworking。また、一部の構成では、再起動するnetwork-managerよりも再起動する方が適切な場合がありますnetworking


説明をありがとう、非常に明確です!次回は、前述のサービスコマンドとともにscreenを使用します。
cloud81

3
systemdシステムでサービスを使用することは非推奨ではありませんか?
greenone83

@ greenone83廃止予定のコマンドについては、マニュアルページに記載されていません。私が見たすべてのシステムでは、ディストリビューションが使用している初期化システムを囲む便利なラッパースクリプトでした。また、initの再設計に伴い更新されました。つまりservice、10年前と同じコマンドを使用できるようになり、基礎となるinitスクリプトの動作がまったく異なる場合でも、正しいコマンドが実行されます。
カスペルド

@kasperdこれは私のポイントをかなり説明しています... unix.stackexchange.com/questions/240528 / ... あなたはそれを行うことができます...しかしsystemdを邪魔するかもしれません
greenone83

1
LANケーブルを交換したため、ネットワーク接続が切断されました。systemctl restart networkingは何もしませんでしたが、サービスネットワークの再起動は魅力的でした。Debian Jessieを実行しています。
aSystemOverload
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.