web-dev-qa-db-ja.com

Debianでネットワークアダプターeth0を無効にする

むかしむかし、ifdown eth0を使用してネットワークアダプターをダウンさせました。これを機能させることができてから、基本的にはUbuntu/Debianを使用してから数年が経ちました。

私はこれを手に入れます:

$ Sudo ifdown eth0
ifdown: interface eth0 not configured

Ifconfigを実行すると、次のようになります。

eth0      Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:xx  
          inet addr:192.168.20.50  Bcast:192.168.21.255  Mask:255.255.254.0
          inet6 addr: fe80::6e3b:e5ff:fe36:2ee/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1205280 errors:0 dropped:502 overruns:0 frame:0
          TX packets:34930 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:165685286 (165.6 MB)  TX bytes:5754120 (5.7 MB)
          Interrupt:20 Memory:f7f00000-f7f20000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:9146 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9146 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:734342 (734.3 KB)  TX bytes:734342 (734.3 KB)

私はこれを行う方法を見つけるためにグーグルで検索し、私が見つけることができるすべてのことはifdown eth0を実行すると言っています。 Debian/Ubuntuボックスでネットワークアダプターを停止するにはどうすればよいですか?

10
Thom

Debianでも同じ問題に直面しています。正確な原因はわかりませんが、Sudo ifconfig eth0 downを使用して問題を解決しています。

編集:注釈を付けてくれた@kostixに感謝。インターフェイスを一時的に停止するために使用するので、この問題についてはあまり気にしていません。恒久的にダウンさせたい場合は、ifdownが適しています。これを機能させるには、eth0=eth0から/run/network/ifstateまでの行と、auto eth0およびiface eth0 inet dhcpから/etc/network/interfacesまでの行を追加する必要があります。

14
Tim Zimmermann

ディストリビューションでifconfigを使用できない場合は、ipコマンドに置き換えられます。この場合、解決策はip link set eth0 downになります。

13

Debianでネットワークを管理するにはいくつかの方法があるかもしれないので、明確な答えはありません。私は少なくとも3つは知っています。

  • /sbin/ifup/sbin/ifdown/etc/init.d/networkingを使用する「従来の」アプローチは、すべて/etc/network/interfaces構成ファイルを使用します。これらは ifupdown パッケージによって提供されます。

    ifdownはアダプターについて何も知らないので、ネットワークの管理に別の方法が使用されていると思います。

    ifupdownnetscript のドロップイン置換と見なされているパッケージについても知っていますが、同じ方法でアダプターを管理しているためこれもおそらくあなたのケースではありません。

  • NetworkManager
  • Wicd

おそらく、どちらがインスタンス化されているかを調べ、そこから作業する必要があります。 nmwicdは通常の両方がGUIツールを使用して構成されます(通常、DEとともに起動するアプレットを介して)。 nmには、nm-cliというコマンドラインツールがあります。 wicdについてはわかりません。

簡単なインストールを行い、「デスクトップ」タスクを選択した場合、NetworkManagerがインストールされたと確信します(確信はありません)。

2
kostix

インターフェースeth0が構成されていません

文字通りの意味

/ run/network/ifstateファイルで構成されていません

ifupdownコマンドにはヒステリシスがあります。ifupでインターフェイスをアクティブ化すると、アクティブ化した/run/network/ifstateに保存されます。

ifup eth0
cat /run/network/ifstate
eth0=eth0
(+other interfaces)

ifdown eth0
cat /run/network/ifstate
(+other interfaces)

操作が失敗した場合でも状態は保存されます(主に/etc/network/interfacesが正しく書き込まれていないため)。これまでの私の主な解決策は、手動で/run/network/ifstateを編集して、eth0が起動していたように動作し、それをオフにすることです。

nano /run/network/ifstate
eth0=eth0

ifdown eth0

その後、クリーンセットアップから再開できます。

1
koyaaniqatsi