RHELで特定のネットワークインターフェイスを「再起動」する方法


18

RHELでは、service network restartコマンドを使用する代わりに、特定のネットワークインターフェースを再起動するにはどうすればよいか、1つのコマンドだけで「eth1」と言います。

「たった1つのコマンド」は、私のssh作業をしている唯一のインターフェースだからです。だから私が使用しようとしている場合:ifdownその後ifup、私はコマンドの後に一度終了ifupしたため、コマンドをヒットすることはできません。sshifdown eth1

したがって、現在のssh接続を提供しているインターフェイスを完全に停止してから起動できる単一のコマンドが必要です。したがって、サーバーへの接続が完全に失われることを心配する必要はありません。

何か考えてください?

回答:


27

次を使用できます。

ifdown eth1 && ifup eth1

単一のコマンドとして。&&は1つのコマンドを実行し、最初のコマンドが成功した場合はもう1つを実行します。sudoを使用する必要がある場合は、各コマンドの前に必ず使用してください。

sudo ifdown eth1 && sudo ifup eth1

現在の構成に一致するために必要なIPとルートを持つようにインターフェイスが構成されている限り、ssh接続は切断されません。

他のアクセス方法がない本番サーバーで使用するのが心配なら、それは理解できます。このコマンドは希望どおりに動作しますが、このコマンドを実行した後にのみ気付く設定エラーが発生するのは非常に簡単です。別のアクセス方法(たとえば、帯域外コンソール、または別のインターフェイスで実行されているSSHD)がない場合は、これを行わないことが最も安全です。

私は頻繁にこの手法を使用してインターフェイスの「再起動」を実行しますが、通常、バックアップを行うときのために、アクセスのバックアップ方法が用意されています。


これに加えてOOB管理FTW
dmourati

3
私はお勧めかもしれないifdown eth1 && ifup eth1とのに対し、ifdownをが成功した場合を除き実行されませんifupをこの方法で;ifupを関係なく、ifdownを返さ方法の実行されます。
ザムナッツ

@zamnutsこれを含むように編集された回答:)
デビッドガードナー

1

次のコマンドを発行して、1つのインターフェイスを「再起動」できます。

# ifdown eth1
# ifup eth1

その後、新しい構成がアクティブであることを確認できます

# ip a

申し訳ありませんが、私は.. "たった一つのコマンド"が必要です。なぜならそれは私のsshが取り組んでいる唯一のインターフェースだからです。したがって、ifdownを使用してifupを使用する場合、ifdown eth1コマンドの後でsshが1回終了したため、ifupコマンドを実行することはできません。したがって、現在のssh接続を処理しているインターフェイスを停止してから起動できる単一のコマンドが必要です。したがって、サーバーへの接続が失われることを心配する必要はありません。
夏期劇場

それらをシェルスクリプトにして実行することで、短いネットワークブラックアウトが発生しても、sshセッションは終了しないはずです。他のオプションは、sshセッションが失敗した場合でも、最後まで実行されるscreen-session内でそのスクリプトを実行することです。
jerQ

1
これは役立ちますか?ifdown eth1 ; ifup eth1
夏期劇場

0

リモートマシンのインターフェイスのIPアドレス(またはその点に関するインターフェイスパラメータ)を変更しようとしていますか?答えが「はい」の場合、次のいずれかを試すことができます。

クールな方法は、screenユーティリティを使用して「screen」と入力するだけでセッションを作成することです。ネットワークサービスを再起動し、SSH接続が切断されたら、screen -lsを使用して、セッションがまだアクティブ(ただし切り離されている)であることを確認し、screen -rを使用して切り離されたセッションを再開します。これは、インターフェイス設定ファイルにエラーがない場合、つまりネットワークサービスが正常に再起動された場合に機能します。

次のトリックも使用できます。

$ cp -v current_conf_file current_conf_file.bak
$ echo "mv current_conf_file.bak current_conf_file && service network restart" | at now+10min

そして、インターフェース構成ファイルの編集とネットワークサービスの再起動を続行します。間違いがあった場合、以前の構成が再適用され、ネットワークサービスが再起動されるまで、10分間待つ必要があります。


-3

ifupとifdownについて話しているすべての答えは、質問に従っていません。ifupとifdownはインターフェースを上下させるだけで、ネットワークサービスには影響しません。Linuxネットワークサービスの場合、インターフェイスのIP設定のみを意味するわけではありません。

詳細については、/ etc / rc.d / networkスクリプトを確認してください。


1
あなたが何を言っているのか分かりません。OPはネットワークサービスを再起動することについて尋ねませんが、個々のインターフェースを再起動するだけです。さらに、OPは、推奨されているコマンドを明示的に使用する回答を受け入れました。私から-1。
MadHatterはモニカをサポートします
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.