运行 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
sudo ifdown enx00051ba6daff或sudo 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 down或sudo 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 一样。