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


10

むかしむかし、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ボックスでネットワークアダプターを停止するにはどうすればよいですか?

回答:


14

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

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


これは、物理層(つまり、カーネルネットワークスタックに関する限り)でアダプターをダウンさせるだけであり、アダプターを管理することになっているユーザーランドレイヤーとは何の関係もありません。私の回答をご覧ください。ネットワークを管理しているサブシステムを把握するために、OPと一緒に取り組むことができるでしょう。
kostix 2013

了解しました。Redhatではifdownがifconfigを実行したため、これを試したことがなかったので、Debianでも同じことを想定しました。愚かな私。これをありがとう。WTF?
Thom

@Thom、問題は、次回の起動時にeth0再び起動する可能性が高いことです。
kostix 2013

@ Thom、WTFに関して... ;-)カーネルは(ほとんど)ディストリビューション全体で同じですが、ユーザーランドツールは異なります。まあ、nmwicd しているディストリビューション間で同じですが、「伝統的な」低レベルのものではありません。
kostix 2013

@kostix結構です。テストのためにビットを無効にしたかっただけです。これはVirtualBoxなので、ネットワークケーブルを外すのは困難です。:)また、ツールについては理解していますが、Debianのドキュメントではifdownを使用するように言われています。それがWTFなのですか?
Thom

13

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


2

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

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

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

    私はまた、ドロップインの代替であることをbeleivedされているパッケージについて承知しているifupdownnetscriptそれがアダプタを管理するために同じ手段を使用するので、これもおそらくあなたのケースではありません。

  • ネットワーク管理者
  • Wicd

おそらく、どちらがインスタンス化されているかを調べ、そこから作業する必要があります。どちらnmwicd 通常のGUIツールを使用して設定されている(通常は自分のDEと一緒に始まるアプレット経由)。 nmと呼ばれるコマンドラインツールがありnm-cliます。わからないwicd

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


1

インターフェース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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.