ifdown <interface> повідомляє про невідомий інтерфейс, коли він існує!


15

Запуск 16.04 w / USB 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 gigE + 3 x 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прослуховування файлів / тощо / мережі / інтерфейсів. У вашому випадку він не може знайти інтерфейси, оскільки вони не визначені в цьому файлі.

Ви можете виправити це:

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.