web-dev-qa-db-ja.com

Linuxでipコマンドを使用してIPを削除します

このように2つのIPを追加すると:

  1. ip addr add 1.1.1.1/24 dev eth2
  2. ip addr add 1.1.1.2/24 dev eth2

次に、次のいずれかを削除しようとします。

  1. ip addr del 1.1.1.2/24 dev eth2

両方のIPが削除され、処理方法がわかりません。

誰もがそれを解決する方法を知っていますか?

2
Hamed JML

もしあなたがそうするなら ip addr list dev eth22つのaddコマンドの後に、次のようなものが表示されます(私の強調):

 2:eth2:mtu 1500 qdisc pfifo_fast state UP qlen 1000 
 link/ether 00:11:22:33:44:55 brd ff:ff:ff:ff:ff:ff 
 inet 192.168.1.1/24 brd192.168.1.255スコープグローバルeth2 
 inet 1.1.1.1/24スコープグローバルeth2 
 inet 1.1.1.2/24スコープグローバル 二次 eth2 

注意すべき重要な部分は、Linuxは2番目のアドレスを同じ論理サブネット(/ 24)にあるため、最初のアドレスのセカンダリとして扱うことです。セカンダリアドレスを削除してもプライマリアドレスには影響しませんが、その逆も同様です。

1.1.1.0/24でアドレスを追加/削除する必要がある場合は、最初に常に有効なアドレス(1.1.1.99/24など)を1つ追加してから、1.1.1.1と1.1.1.2をセカンダリアドレスとして追加する必要があります。次に、.1および.2アドレスを自由に追加/削除できます。

これが不可能な場合は、一時的に1.1.1.2を追加することもできます。/ 32 1.1.1.1を削除する前。 これにより、ネットワーク外部からのすべての接続の接続が維持されます 。ネットワーク設定(ルーターがプロキシARPをサポートしているかどうか)によっては、1.1.1.2を使用できる場合もあります。/ 0 一時的に。

1

他の何かがあなたの後ろで何かをしている可能性があります。 NetworkManagerは既知の違反者です。

実行ip monitorコマンドの実行中に、他の誰かが構成を変更していないかどうかを確認します。

1
BatchyX