Gerät eth0 kann nicht gefunden werden


11

Ich bin neu in Ubuntu und muss die Ubuntu Xenial Server (16.04) Edition installieren, um MongoDB in einer VirtualBox zu installieren. Nach der Installation habe ich versucht, von DHCP zu einer statischen IPv4-Adresse zu wechseln. Also habe ich die / etc / network / interfaces geändert:

auto lo    

iface lo inet loopback    

allow-hotplug eth0    
iface eth0 inet static    
  address 192.168.56.5   
  netmask 255.255.255.0   
  gateway 192.168.56.1

und starten Sie den Server neu

# but ifconfig -a shows only an enp0s3 interface without any IP address
and 

lo Link encap:Local Loopback      
  inet addr:127.0.0.1 Mask:255.0.0.0      
  inet6 addr: ::1/128 Scope:Host

  up loopback running MTU: ...

(Entschuldigung, das Kopieren und Einfügen funktioniert nicht, daher muss ich alles eingeben.)

did a reboot once more and tried sudo ifdown and afterwards ifup eth0 
# but it gives allways :
Cannot find device "eth0"

Failed to bring up eth0

Der VirtualBox-Netzwerkadapter ist auf Nur-Host-Adapter eingestellt, und ich habe bereits eine andere VirtualBox mit Debian8 auf 192.168.56.4 ausgeführt.

Hat jemand Hilfe für mich?

Antworten:


14

Sie finden den logischen Namen des Netzwerkgeräts mit dem folgenden Befehl:

sudo lshw -C network

In meinem Fall lautet mein logischer Netzwerkgerätename enp3s0. Also habe ich den Gerätenamen von eth0bis ersetzt enp3s0und es funktioniert.


2
Sie könnten nur die wichtige Zeile filtern:sudo lshw -C network | grep 'logical name'
Melebius

Scheint, als ob ip addr auch den logischen Namen anzeigt.
425nesp

13

Ihre Netzwerkschnittstelle ist enp0s3. Ersetzen Sie die eth0Einträge durch diese Schnittstelle.

Wechsel von:

auto lo
iface lo inet loopback

allow- hotplug 
eth0 iface eth0 inet static
  Adresse 192.168.56.5
  Netzmaske 255.255.255.0
  Gateway 192.168.56.1

Ändern:

auto lo
iface lo inet loopback

allow- hotplug 
enp0s3 iface enp0s3 inet static
  Adresse 192.168.56.5
  Netzmaske 255.255.255.0
  Gateway 192.168.56.1

0

Kurz nach der Installation von Debian 9 erfuhr ich, dass der Name der Netzwerkschnittstelle vom alten Typ „eth0“ in „ens33“ geändert wurde. Wenn Sie jemals daran interessiert waren, den Namen der Benutzeroberfläche in den alten Typ „ethX“ zu ändern, finden Sie hier das Tutorial für Sie.

Sind Sie an einem Debian-Upgrade interessiert?

LESEN: So aktualisieren Sie Debian 8 Jessie auf Debian 9 Stretch

Wie Sie in der Ausgabe des Befehls "ip a" sehen können, verfügt mein Debian 9-System über einen Netzwerkadapter namens "ens33".

 $ ip a

1: lo: <loopback,up,lower_up> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: </loopback,up,lower_up>ens33: <broadcast,multicast,up,lower_up> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:10:73:eb brd ff:ff:ff:ff:ff:ff
    </broadcast,multicast,up,lower_up>inet 192.168.1.6/24 brd 192.168.1.255 scope global dynamic ens33
       valid_lft 86366sec preferred_lft 86366sec
    inet6 fd50:1d9:9fe3:1400:85b2:6a34:5c9d:f3e/64 scope global temporary dynamic
       valid_lft 7176sec preferred_lft 3576sec
    inet6 fd50:1d9:9fe3:1400:a00:27ff:fe10:73eb/64 scope global mngtmpaddr noprefixroute dynamic
       valid_lft 7176sec preferred_lft 3576sec
    inet6 fe80::a00:27ff:fe10:73eb/64 scope link
       valid_lft forever preferred_lft forever

Mit dem Befehl „ dmesg “ können Sie bestätigen, dass das Ethernet-Gerät während des Systemstarts umbenannt wurde .

$ sudo dmesg | grep -i eth

[    1.510948] e1000 0000:00:03.0 eth0: (PCI:33MHz:32-bit) 08:00:27:10:73:eb
[    1.510955] e1000 0000:00:03.0 eth0: Intel(R) PRO/1000 Network Connection
[    1.514587] e1000 0000:00:03.0 ens33: renamed from eth0
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.