ifdown <interface> 报告未知接口存在时!

pin*_*541 24 networking

运行 16.04 w/ USB ethernet runningifconfig -a列出了enx00051ba6daff当我尝试使用以下命令关闭该接口时命名为的接口:

sudo ifdown enx00051ba6daff
Run Code Online (Sandbox Code Playgroud)

我得到:

Unknown interface enx00051ba6daff
Run Code Online (Sandbox Code Playgroud)

我知道它是因为我正在从这个连接写这篇文章。我的 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)
Run Code Online (Sandbox Code Playgroud)

小智 25

尝试

sudo ifconfig enx00051ba6daff down
Run Code Online (Sandbox Code Playgroud)

我遇到了完全相同的问题,这奏效了。这是我使用的链接。 https://ubuntuforums.org/showthread.php?t=1323646


pro*_*sti 5

sudo ifdown enx00051ba6daffsudo ifup enx00051ba6daff, 将不起作用,因为 enx00051ba6daff 未在/etc/network/interfaces文件中明确定义。

因此ifup | ifdown | ifquery,函数族非常不知道系统内部的内容/etc/network/interfaces,除非将其写入 inside ,但它们可能是因为它们都在内部依赖于ip¹ 命令。

使用sudo ifconfig enx00051ba6daff downor更安全sudo ifconfig enx00051ba6daff up

注意:与和相比,有几件事sudo ifconfig enx00051ba6daff downsudo ifconfig enx00051ba6daff up不会做。并且将保持内部接口的状态,以便命令可以告诉你的接口的状态。还有一件事,如果你或者接口,里面的脚本会运行()sudo ifdown enx00051ba6daffsudo ifup enx00051ba6daffifupifdown/run/network/ifstateifstateifupifdown/etc/network/if-*.dif-down.d if-post-down.d if-pre-up.d if-up.d

¹ ip link show,将向您显示正确的接口,就像 ifconfig 一样。