web-dev-qa-db-ja.com

Linuxでネットワークインターフェースをダウンさせる正しい方法

例えば:

$ ifconfig dummy0 up
$ ifconfig dummy0 "192.168.1.190 netmask 255.255.255.0"

パラメータなしでifconfigを呼び出すと、インターフェースが表示されます

dummy0    Link encap:Ethernet  HWaddr b6:1f:f3:92:6d:20  
      inet addr:192.168.1.190  Bcast:192.168.1.255  Mask:255.255.255.0
      inet6 addr: fe80::b41f:f3ff:fe92:6d20/64 Scope:Link
      UP BROADCAST RUNNING NOARP  MTU:1500  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:15 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:0 (0.0 B)  TX bytes:1050 (1.0 KiB)

インターフェースが表示されないようにするにはどうすればよいですか

  • ifconfig
  • ifconfig -a
  • ifconfig dummy0

rmmodダミーなし

ダミーは単なる例として使用されているためです。

それを行う方法がない場合、どの「使い捨て」IPを設定して問題がなくても安全ですか?

お気に入り

$ ifconfig dummy0 down
$ ifconfig dummy0 0.0.0.0
7
Karolis T.

IPをフラッシュします。

root@foo:~# ifconfig dummy0 192.168.55.1 netmask 255.255.255.0
root@foo:~# ifconfig dummy0 
dummy0    Link encap:Ethernet  HWaddr 5b:72:32:4f:92:c8  
          inet addr:192.168.55.1  Bcast:192.168.55.255  Mask:255.255.255.0
          UP BROADCAST RUNNING NOARP  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

root@foo:~# ip address flush dev dummy0
root@foo:~# ifconfig dummy0 down
root@foo:~# ifconfig dummy0 
dummy0    Link encap:Ethernet  HWaddr 5b:72:32:4f:92:c8
          BROADCAST NOARP  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
10
rkthkr

通常、ルートシェルにはifdownスクリプトがあります。

/sbin/ifdown

捨てるIPアドレスは問題外です。
未使用のインターフェイスはシャットダウンする必要があります。

1
nik

このコマンドを使用してすべてのインターフェースを表示しました

ip a s

dummyを無効にするには、2つのコマンドを使用します(RHELはとても魅力的です)。

ifconfig dummy0 down

ip addr del "your ip" dev dummy0

それでうまくいきました。

1
IWTD_22

次のコマンドを使用して、ダミーインターフェイスを完全に削除することもできます。

rmmodダミー

ビジーと表示される場合は、最初にdummy0インターフェイスを無効にしてから、再試行してください。

私はこの投稿に1年後に回答していますが、誰かに役立つかもしれません;-)

ラフル・パンワー

0
Rahul Panwar
$ ifconfig dummy0 127.0.0.4 down

ループバックアドレスに設定します

0
mas

ifconfigは現在有効なインターフェースを表示します。 ifconfig -aは、ダウンしているものも含めて、システム上のすべてのインターフェースを表示します。 ifconfig dummy0は、要求したインターフェースを表示します。そのため、インターフェースを停止した場合、ifconfigを実行しても表示されませんが、ifconfig -aを実行するか、特定のインターフェースに関する情報を要求すると表示されます。表示しない唯一の方法は、カーネルモジュールを削除するか、物理インターフェイスを削除することです。

インターフェースの無効化に関しては、それをダウンに設定する必要があります。カーネルにIPアドレスが割り当てられているかどうかは関係ありません。カーネルは、再度起動するまでそのインターフェイスを使用しません。

0
David Pashley

これでどうしたの?

root@moppel:~# ifconfig dummy0 192.168.3.124 up
root@moppel:~# ifconfig dummy0
dummy0    Link encap:Ethernet  Hardware Adresse 1a:36:a4:38:b1:d1
          inet Adresse:192.168.3.124  Bcast:192.168.3.255  Maske:255.255.255.0
          inet6-Adresse: fe80::1836:a4ff:fe38:b1d1/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING NOARP  MTU:1500  Metrik:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:48 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:0
          RX bytes:0 (0.0 B)  TX bytes:11465 (11.1 KiB)

root@moppel:~# ifconfig dummy0 0.0.0.0 down
root@moppel:~# ifconfig dummy0
dummy0    Link encap:Ethernet  Hardware Adresse 1a:36:a4:38:b1:d1
          BROADCAST NOARP  MTU:1500  Metrik:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:49 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:0
          RX bytes:0 (0.0 B)  TX bytes:11535 (11.2 KiB)
0
ThorstenS

ifdownはそれを行う方法です。たとえばifdownダミーダウン

0
Rungano