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

Выполнение 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)
15
задан 18 July 2018 в 13:12

4 ответа

Попробуйте

sudo ifconfig enx00051ba6daff down

, у меня была та же самая проблема, и это работало. Вот ссылка, которую я использовал. https://ubuntuforums.org/showthread.php? t=1323646

15
ответ дан 23 November 2019 в 02:46

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

можно зафиксировать это:

1.) используют команду sudo nano /etc/network/interfaces или vi вместо нано, если Вы предпочитаете.

2.) Здесь можно добавить запись как это:

auto enx00051ba6daff
iface enx00051ba6daff inet dhcp

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

systemctl restart networking.service

, или

/etc/init.d/networking restart

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

1
ответ дан 23 November 2019 в 02:46

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, покажет Вам, корректные интерфейсы так же, как ifconfig будут.

2
ответ дан 23 November 2019 в 02:46

В моем случае:

Перейдите к /etc/network/interfaces.d/

Я не нашел установочный файл.

Я создал один

nano /etc/network/interfaces.d/setup 

со следующим содержанием:

auto lo
iface lo inet loopback

auto wlp2s0
iface wlp2s0 inet dhcp

Затем перезапустите службу.

/etc/init.d/networking restart

Тогда попробуйте ifdown:

ifdown wlp2s0

Сработало!!!

0
ответ дан 13 April 2020 в 16:44

Другие вопросы по тегам:

Похожие вопросы: