it-swarm.com.de

USB-Ethernet-Schnittstelle im virtuellen Ubuntu 18.04 nach jedem Neustart deaktiviert

(tl; dr) Mein USB 3.0-Ethernet-Adapter wurde gefunden (lsusb), aber die Ethernet-Schnittstelle wird nach jedem Neustart in Ubuntu 18.04 Beta 2 deaktiviert, auch wenn ich sie mit dem Befehl ip oder ifconfig aktiviere ( lustig: es wird während der installation gefunden und stellt sogar eine verbindung über dhcp her, ist aber nach dem ersten neustart deaktiviert).

Lange Version: Ich versuche, einen DELOCK 62966 USB 3.0> 4x Ethernet Adapter für eine Ubuntu-Maschine zu bekommen. Wichtig: Ubuntu wird in der neuesten Virtualbox als VM ausgeführt und verfügt über einen USB-Filter, der den Zugriff von der VM aus ermöglicht. Es funktioniert gut in einer parallel laufenden Windows-VM. Ich habe auch einen anderen Adapter ausprobiert (Lenovo Thinkpad USB 3.0 Ethernet-Adapter).

Sudo lshw -C network ergibt folgendes Ergebnis:

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

Ich habe in den letzten 10 Jahren Lösungen aus mehreren Foren ausprobiert, z.

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

Dies führte dazu, dass Sudo lshw -C network nicht mehr "DISABLED" anzeigt, ifconfig jedoch anzeigt, dass die Schnittstelle keine gültige IP hat. Also habe ich Sudo dhclient enx00e04c6801e1 benutzt. Dann zeigte es endlich eine gültige IP-Adresse.

Fyi, mein /etc/network/interfaces war völlig leer. Ich habe versucht, die folgenden Zeilen hinzuzufügen, aber sie haben keinen Unterschied gemacht (ich habe es mehrmals versucht/neu gestartet)

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

Muss ich all diese Schritte in ein Skript einfügen, das beim Booten startet (wenn ja, wie?), Oder gibt es eine einfache Lösung, die Ubuntu anweist, den Adapter bei jedem Booten zu verwenden?

Danke für deine Hilfe!!

UPDATE 1: Hier ist das Ergebnis von 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

-> bedeutet, ich muss das enx ... auch hinzufügen?

1
Henrik

Laut Fehlerbericht besteht die Lösung darin, die fehlende Konfigurationsdatei (/etc/NetworkManager/conf.d/10-globally-managed-devices.conf) zu NetworkManager hinzuzufügen und anschließend neu zu starten.

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

Auf einer Dell-Box funktionierte das interne Ethernet, aber die PCI und die von mir installierten PCIe-Karten (Rosewill/RealTek) würden mit lshw -c network als DISABLED angezeigt. Selbst wenn ich sie aktivieren würde, würde es einen Neustart nicht überleben.

Folgendes hat bei mir auf dem Ubuntu 18.04LTS-Server (ohne GUI) funktioniert:

Ich habe eine Sicherungskopie von /etc/netplan/01-netcfg.yaml erstellt:

cp 01-netcfg.yaml 01-netcfg.yaml_180504_1232

Ich habe den Inhalt von /etc/netplan/01-netcfg.yaml bearbeitet von:

# 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

bis (mit dem logical name: von 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

Übernehmen Sie die Änderungen:

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

Hattipp zu diesen Seiten, um mir den Weg zu zeigen:

  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/ (Vorsicht, da hier keine Einrückung angezeigt wird, was natürlich von entscheidender Bedeutung ist yaml)
2
Steph