あるインターフェイスから別のインターフェイスに IP アドレスを移動する必要がある場合は、通常はip addr flush dev eth0; ip addr add 10.10.10.181/26 dev eth0.35
SSH セッションを通じて行います。これまでに接続が切断されたことはありませんが、ip addr flush dev eth0
リモートシステムに到達する前にコマンドを実行することは理論的に可能ですか?ip addr add 10.10.10.181/26 dev eth0.35
これはSSH設定にどのように依存しますか?
答え1
を押すと、Enterコマンド全体がすでにリモートコンピュータにあります。
これにより、接続が切断されないという保証はありませんが、これまでセッションに影響を与えていない理由は、システムが実際に接続が切断されていることに気付く時間がなかったためです。接続が切断されている間にデータを受信するプロセスは、これを認識できます。
現在行っている作業よりも短くまたは高速にする回避策はなく、頻繁に実行しない限り、1秒未満の中断は心配する価値はありません。
答え2
これを行う正しい方法は、セミコロンで区切って1行に両方のコマンドを実行するのではなく、これらのコマンドを単純なシェルスクリプトに入れてリモートシステムに送信してから、単一のリモートSSHコマンドでスクリプトを実行することです。一般的にJulieが言ったように心配する問題ではありませんが、それは完全に安全ではありません。
さらに、一部のネットワークスイッチは、同じIPアドレスのMACアドレスをあまり頻繁に変更するのが好きではありません。インターフェイスが一種の集約構成で実行されている場合、状況はさらに悪化します(ここではフェイルオーバータイプまたはファットパイプタイプの集計について話しています)。