ifdown <interface>は、不明なインターフェースが存在する場合に報告します!


15

USBイーサネットの実行中に16.04を実行すると、次のようにインターフェイスをダウンさせようとすると、ifconfig -a名前が付けられたインターフェイスがリストされenx00051ba6daffます。

sudo ifdown enx00051ba6daff

私は得る:

Unknown interface enx00051ba6daff

この接続からこの投稿を書いているので、私はそのことを知っています。私のifconfigは次のとおりです。

enx00051ba6daff Link encap:Ethernet  HWaddr 00:ff:ff:ff:ff:ff  
          inet addr:192.168.2.105  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::ffff:ffff:ffff:ffff/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:86522 errors:0 dropped:0 overruns:0 frame:0
          TX packets:84828 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:56466348 (56.4 MB)  TX bytes:12987882 (12.9 MB)

1
の出力を追加していただけますifconfig enx00051ba6daffか?
ネイサンオスマン

1
または、ifconfigIve の出力では、そのようなデバイスのリストを見たことはありません。
j0h

USB gigE + 3 x USB3ポートです。繰り返しますが、Ethインターフェースは機能します。ifdown/ ifupで使用する場合、名前が気に入らないだけですが、ifconfig <interface> down / upでできることを認識しましたが、再起動せずにVLANを変更することはできません。
pingram3541

回答:



2

sudo ifdown enx00051ba6daffまたはsudo ifup enx00051ba6daff、enx00051ba6daffが/etc/network/interfacesファイル内で明示的に定義されていないため、機能しません。

したがってifup | ifdown | ifquery、関数ファミリーは、これがinside /etc/network/interfacesで記述されていない限り、システム内にあるものをほとんど認識しませんが、ip¹コマンドにすべて内部的に依存しているため、そうである可能性があります。

sudo ifconfig enx00051ba6daff downまたはを使用する方が安全sudo ifconfig enx00051ba6daff upです。

注:そこカップルの事はあるsudo ifconfig enx00051ba6daff downsudo ifconfig enx00051ba6daff upと比較しないだろうsudo ifdown enx00051ba6daffsudo ifup enx00051ba6daffifupまた、コマンドがifdownインターフェイスの状態を通知できるように、内部のインターフェイスの状態を保持します。そしてもう1つ、あなたまたはインターフェイスの場合、内部のスクリプトが実行されます()/run/network/ifstateifstateifupifdown/etc/network/if-*.dif-down.d if-post-down.d if-pre-up.d if-up.d

¹ IPリンクのショーは、単にifconfigコマンドが意志としてあなたに正しいインターフェースが表示されます。


1

コマンドifdownifupファイル/ etc / network / interfaces をリッスンします。インターフェースがこのファイル内で定義されていないため、インターフェースを見つけることができません。

これは次の方法で修正できます。

1.)必要にsudo nano /etc/network/interfaces応じて、nanoの代わりにcommand またはviを使用します。

2.)ここで、次のようなエントリを追加できます。

auto enx00051ba6daff
iface enx00051ba6daff inet dhcp

3.)変更を有効にするには、ネットワークサービスを再起動する必要があります。これを行うには、次のコマンドのいずれかを実行します

systemctl restart networking.service

または

/etc/init.d/networking restart

私はこの応答がかなり遅れていることを知っていますが、他の人への参照としてこれを貢献しています-これが役立つことを願っています!

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