ifdown <interface> сообщает о неизвестном интерфейсе, когда он существует!


15

При запуске 16.04 с запуском Ethernet через Ethernet 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-порт + 3 порта USB3. Опять же, интерфейс Eth работает, ему просто не нравится имя при использовании с ifdown / ifup, но я понял, что могу сделать это с помощью ifconfig <interface> down / up, но это не позволяет мне менять vlans без перезагрузки.
pingram3541

Ответы:



2

sudo ifdown enx00051ba6daffили sudo ifup enx00051ba6daff, не будет работать, потому что enx00051ba6daff не определен явно в /etc/network/interfacesфайле.

Таким образом, ifup | ifdown | ifqueryсемейство функций практически не знает о том, что находится внутри системы, если это не написано внутри /etc/network/interfaces, но они могут быть таковыми, поскольку все они внутренне зависят от ipкоманды..

Более безопасно использовать sudo ifconfig enx00051ba6daff downили sudo ifconfig enx00051ba6daff up.

Примечание: Есть несколько вещей , sudo ifconfig enx00051ba6daff downили sudo ifconfig enx00051ba6daff upне будет делать по сравнению с sudo ifdown enx00051ba6daffи sudo ifup enx00051ba6daff. ifupи ifdownсохранит состояние интерфейсов внутри, /run/network/ifstateпоэтому ifstateкоманда может сообщить вам состояние интерфейса. И еще одна вещь, если вы ifupили ifdownинтерфейс, скрипты внутри /etc/network/if-*.dбудут работать ( if-down.d if-post-down.d if-pre-up.d if-up.d)

¹ IP Link показать, покажет вам правильные интерфейсы как Ifconfig будет.


1

Команды ifdownи ifupслушайте в файле / etc / network / interfaces. В вашем случае он не может найти интерфейсы, потому что они не определены в этом файле.

Вы можете это исправить:

1.) используйте команду sudo nano /etc/network/interfacesили vi вместо nano, если хотите.

2.) Здесь вы можете добавить такую ​​запись:

auto enx00051ba6daff
iface enx00051ba6daff inet dhcp

3.) Теперь вы должны перезапустить сетевые службы, чтобы изменения вступили в силу. Вы можете сделать это, выполнив одну из следующих команд

systemctl restart networking.service

или

/etc/init.d/networking restart

Я знаю, что этот ответ слишком запоздалый, но я привожу его как справку для других - надеюсь, это поможет!

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.