むかしむかし、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ボックスでネットワークアダプターを停止するにはどうすればよいですか?
Debianでも同じ問題に直面しています。正確な原因はわかりませんが、Sudo ifconfig eth0 down
を使用して問題を解決しています。
編集:注釈を付けてくれた@kostixに感謝。インターフェイスを一時的に停止するために使用するので、この問題についてはあまり気にしていません。恒久的にダウンさせたい場合は、ifdownが適しています。これを機能させるには、eth0=eth0
から/run/network/ifstate
までの行と、auto eth0
およびiface eth0 inet dhcp
から/etc/network/interfaces
までの行を追加する必要があります。
ディストリビューションでifconfig
を使用できない場合は、ip
コマンドに置き換えられます。この場合、解決策はip link set eth0 down
になります。
Debianでネットワークを管理するにはいくつかの方法があるかもしれないので、明確な答えはありません。私は少なくとも3つは知っています。
/sbin/ifup
、/sbin/ifdown
、/etc/init.d/networking
を使用する「従来の」アプローチは、すべて/etc/network/interfaces
構成ファイルを使用します。これらは ifupdown
パッケージによって提供されます。
ifdown
はアダプターについて何も知らないので、ネットワークの管理に別の方法が使用されていると思います。
ifupdown
、 netscript
のドロップイン置換と見なされているパッケージについても知っていますが、同じ方法でアダプターを管理しているためこれもおそらくあなたのケースではありません。
おそらく、どちらがインスタンス化されているかを調べ、そこから作業する必要があります。 nm
とwicd
は通常の両方がGUIツールを使用して構成されます(通常、DEとともに起動するアプレットを介して)。 nm
には、nm-cli
というコマンドラインツールがあります。 wicd
についてはわかりません。
簡単なインストールを行い、「デスクトップ」タスクを選択した場合、NetworkManagerがインストールされたと確信します(確信はありません)。
インターフェース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
その後、クリーンセットアップから再開できます。