Выполнение 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)
Попробуйте
sudo ifconfig enx00051ba6daff down
, у меня была та же самая проблема, и это работало. Вот ссылка, которую я использовал. https://ubuntuforums.org/showthread.php? t=1323646
Команды 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
я знаю, что этот ответ является хорошо запоздалым, но я вношу это, поскольку ссылка для других - надеется, что это помогает!
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 будут.
В моем случае:
Перейдите к /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
Сработало!!!