web-dev-qa-db-fra.com

L'interface Ethernet USB dans Ubuntu 18.04 virtuel est désactivée après chaque redémarrage

(tl; dr) Mon adaptateur Ethernet USB 3.0 est trouvé (lsusb), mais l'interface Ethernet est désactivée après chaque redémarrage dans Ubuntu 18.04 bêta 2, même si je l'active avec la commande ip ou ifconfig ( amusant: il se trouve lors de l’installation et se connecte même, via dhcp, mais est désactivé après le premier redémarrage).

Version longue: j'essaie de faire fonctionner un adaptateur Ethernet DELOCK 62966 USB 3.0> 4x sur une machine Ubuntu. Important: Ubuntu s’exécute en tant que VM dans la dernière Virtualbox, avec un filtre USB permettant l’accès depuis la VM. Cela fonctionne bien dans une machine virtuelle Windows fonctionnant en parallèle. J'ai également essayé un autre adaptateur (adaptateur Ethernet Lenovo Thinkpad USB 3.0).

Sudo lshw -C network donne le résultat suivant:

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

J'ai essayé des solutions de plusieurs forums des 10 dernières années, par exemple:

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

Cela a eu pour résultat que Sudo lshw -C network ne plus afficher "DISABLED", mais ifconfig indique que l'interface n'a pas d'adresse IP valide. J'ai donc utilisé Sudo dhclient enx00e04c6801e1. Enfin, il a finalement montré une adresse IP valide.

Fyi, mon /etc/network/interfaces était complètement vide. J'ai essayé d'ajouter les lignes suivantes mais elles ne faisaient aucune différence (j'ai essayé/redémarré plusieurs fois)

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

Dois-je ajouter toutes ces étapes dans un script qui commence au démarrage (le cas échéant?) Ou existe-t-il une solution simple pour indiquer à Ubuntu d'utiliser l'adaptateur à chaque démarrage?

Merci de votre aide!!

UPDATE 1: Voici le résultat de 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

-> signifie que j'ai besoin d'ajouter l'enx ... aussi?

1
Henrik

Selon le rapport de bogue , la solution consiste à ajouter le fichier de configuration manquant (/etc/NetworkManager/conf.d/10-globally-managed-devices.conf) à NetworkManager, puis à redémarrer.

Sudo touch /etc/NetworkManager/conf.d/10-globally-managed-devices.conf
Sudo reboot
3
Riceball LEE

Sur une boîte Dell, l’éthernet interne fonctionnait, mais la carte PCI et les cartes PCIe (Rosewill/RealTek) que j’ai installées s’affichent sous la forme DISABLED avec lshw -c network. Même si je les activais, cela ne survivrait pas à un redémarrage.

Voici ce qui a fonctionné pour moi sur le serveur Ubuntu 18.04LTS (sans interface graphique):

J'ai fait une sauvegarde de /etc/netplan/01-netcfg.yaml:

cp 01-netcfg.yaml 01-netcfg.yaml_180504_1232

J'ai édité le contenu de /etc/netplan/01-netcfg.yaml de:

# 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

à (en utilisant le logical name: de 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

Appliquer les modifications:

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

Chapeau pointe à ces pages pour me montrer le chemin:

  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/ (attention à celui-ci car il ne montre pas d'indentation, ce qui est bien sûr crucial yaml)
2
Steph