Интерфейс Ethernet USB в виртуальной Ubuntu 18.04, отключенной после каждой перезагрузки

(tl; доктор) Мой адаптер USB 3.0 ethernet найден (lsusb), но интерфейс Ethernet отключен после каждой перезагрузки в бете 2 Ubuntu 18.04, даже если я включаю его с ip или ifconfig команда (забавный: это найдено во время установки и даже соединяется, через dhcp, но отключено после первой перезагрузки).

Долгая версия: Я пытаюсь заставить DELOCK 62966 USB 3.0> 4x Адаптер Ethernet работать в машине Ubuntu. Важный: Ubuntu работает как VM в последнем Virtualbox с доступом предоставляющего фильтра USB от VM. Это работает хорошо в параллельном под управлением Windows VM. Я также попробовал другой адаптер (адаптер Lenovo Thinkpad USB 3.0 Ethernet).

sudo lshw -C network дает следующий результат:

*-network DISABLED
description: Ethernet interface
physical id: 1
logical name: enx00e04c6801e1
[...]

Я попробовал решения от нескольких форумов с прошлых 10 лет, например:

sudo ip link set enx00e04c6801e1 up
sudo ip l s dev enx00e04c6801e1 up

Это привело к sudo lshw -C network не показывая "ОТКЛЮЧЕННЫЙ" больше, но ifconfig шоу, что интерфейс не имеет допустимого IP. Таким образом, я использовал sudo dhclient enx00e04c6801e1. Затем наконец это показало допустимый IP-адрес.

К вашему сведению, мой /etc/network/interfaces было абсолютно пусто. Я пытался добавить следующие строки, но они не имели никакого значения (я пробовал/перезагружал многократно),

auto lo
iface lo inet loopback
auto enx00e04c6801e1
iface enx00e04c6801e1 inet dhcp

Я должен добавить все эти шаги в сценарии, который запускается при начальной загрузке (раз так, как?) или там простое решение, чтобы сказать человечности использовать адаптер каждый раз, когда я загружаюсь?

Спасибо за помощь!!

ОБНОВЛЕНИЕ 1: вот результат cat /etc/netplan/*.yaml:

# This file is generated from information provided by
# the datasource.  Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
    ethernets:
        enp0s3:
            addresses: []
            dhcp4: true
    version: 2

-> означает, что я должен добавить enx... также?

1
задан 8 December 2018 в 02:43

2 ответа

Согласно отчету об ошибках, решение состоит в том, чтобы добавить недостающий конфигурационный файл (/etc/NetworkManager/conf.d/10-globally-managed-devices.conf) к NetworkManager, затем к перезагрузке.

sudo touch /etc/NetworkManager/conf.d/10-globally-managed-devices.conf
sudo reboot
3
ответ дан 3 December 2019 в 06:37

На поле Dell работал внутренний Ethernet, но PCI и карты PCIe (Rosewill/RealTek), которую я установил, покажут как DISABLED с lshw -c network. Даже если бы я включил им, то это не пережило бы перезагрузку.

Вот то, что работало на меня на сервере человечности 18.04LTS (никакой gui):

Я сделал резервное копирование /etc/netplan/01-netcfg.yaml:

cp 01-netcfg.yaml 01-netcfg.yaml_180504_1232

Я отредактировал содержание /etc/netplan/01-netcfg.yaml от:

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s25:
      dhcp4: yes

к (использование logical name: от lshw -c network):

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    enp1s0:
      dhcp4: yes
    enp3s0:
      dhcp4: yes
    enp0s25:
      dhcp4: yes

Примените изменения:

netplan --debug apply
** (generate:2169): DEBUG: 12:36:12.418: Processing input file //etc/netplan/01-netcfg.yaml..
** (generate:2169): DEBUG: 12:36:12.418: starting new processing pass
** (generate:2169): DEBUG: 12:36:12.418: enp3s0: setting default backend to 1
** (generate:2169): DEBUG: 12:36:12.418: enp0s25: setting default backend to 1
** (generate:2169): DEBUG: 12:36:12.418: enp1s0: setting default backend to 1
** (generate:2169): DEBUG: 12:36:12.418: Generating output files..
** (generate:2169): DEBUG: 12:36:12.418: NetworkManager: definition enp3s0 is not for us (backend 1)
** (generate:2169): DEBUG: 12:36:12.418: NetworkManager: definition enp0s25 is not for us (backend 1)
** (generate:2169): DEBUG: 12:36:12.418: NetworkManager: definition enp1s0 is not for us (backend 1)
DEBUG:netplan generated networkd configuration exists, restarting networkd
DEBUG:no netplan generated NM configuration exists
DEBUG:replug enp1s0: unbinding 0000:01:00.0 from /sys/bus/pci/drivers/r8169
DEBUG:replug enp1s0: rebinding 0000:01:00.0 to /sys/bus/pci/drivers/r8169
DEBUG:device enp0s25 operstate is up, not replugging
DEBUG:netplan triggering .link rules for enp0s25
DEBUG:device lo operstate is unknown, not replugging
DEBUG:netplan triggering .link rules for lo
DEBUG:replug enp3s0: unbinding 0000:03:00.0 from /sys/bus/pci/drivers/r8169
DEBUG:replug enp3s0: rebinding 0000:03:00.0 to /sys/bus/pci/drivers/r8169

Благодарность за информацию к этим страницам для показа мне путь:

  1. https://arador.com/how-to-configure-a-static-ip-address-in-ubuntu-18-04/
  2. https://ppc64el.wordpress.com/2018/03/22/ubuntu-18-04-netplan/ (остерегающийся этого, поскольку это не показывает добавление отступа, которое является, конечно, крайне важно для yaml),
2
ответ дан 3 December 2019 в 06:37

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

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