Kein "eth0" in ifconfig -a, nur enp0s3 und lo

40

Also richte ich meine Ubuntu-Box mit VirtualBox ein, Standardeinstellungen - einfacher ISO-Image-Start. Nach der Installation von Ubuntu habe ich mehrere Programme getestet und alles hat einwandfrei funktioniert. Ich habe auf meinem Host und in der Virtualbox vollen Zugriff auf das Internet. Allerdings habe ich festgestellt, dass ich trotz meiner Ethernet-Verbindung immer noch kein eth0 habe - stattdessen habe ich enp0s3, was seltsam ist.

Hier ist ein Ergebnis des Befehls 'ifconfig -a':

enp0s3    Link encap:Ethernet  HWaddr 08:00:27:36:5f:f2  
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe36:5ff2/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:484 errors:0 dropped:0 overruns:0 frame:0
          TX packets:370 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:294211 (294.2 KB)  TX bytes:44269 (44.2 KB)

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:65536  Metric:1
          RX packets:274 errors:0 dropped:0 overruns:0 frame:0
          TX packets:274 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:24496 (24.4 KB)  TX bytes:24496 (24.4 KB)

Irgendein Grund, warum das passieren könnte? Wie kann ich enp0s3 durch eth0 ersetzen und nicht "10.0.2.15" als inet addr haben, so klar sollte es das nicht sein.

John Myers
quelle
2
Dies änderte sich in 15.10. Lesen Sie hier, wie Sie dies ändern können. askubuntu.com/questions/689501/… Es ist im Grunde ein Duplikat Ihrer Frage, aber das System lässt mich nicht zu, dass ich sie als solche kennzeichne .
Bio-Marmor
@OrganicMarble Sie müssen eine der Antworten hochstufen, sonst können Sie sie nicht als Dupe markieren.
30.
Im Wesentlichen duplizieren, im Abstand von zwei
Sergiy Kolodyazhnyy

Antworten:

31

Mit v197 haben wir vorhersehbare Netzwerkschnittstellennamen in systemd / udev eingeführt, die Hardwareinformationen und keine Verweise auf den verwendeten Treiber enthalten. Folgende Namen werden unterstützt:

  • Names Firmware / BIOS enthält versehen Indexnummern für Bordgeräte (zB eno1)
  • Namen versehen Firmware / BIOS enthält PCI Express Hotplug Slot - Index - Nummern (Beispiel: ens1)
  • Namen enthält physikalische / geographische Position des Anschlusses der Hardware (Beispiel: enp2s0)
  • Name des Schnittstellen des MAC - Adresse enthält (Beispiel: enx78e7d1ea46da)
  • Klassisch, unberechenbar Kernel-native ethX Namensgebung (Beispiel: eth0)

Was Sie also bei der Installation von 15.10 beobachten, ist eine Folge der Ubuntu-Evolution.

Takkat
quelle
Gleichzeitig reden Sie über die Kernel-Evolution und doch reden Sie über / link zu Systemd. Also, welche hat die Änderung vorgenommen? Bietet der Kernel nur diese neuen Benennungsschemata an und wählt Systemd aktiv die Verwendung eines dieser neuen Benennungsschemata aus?
joonas.fi
1
@ joonas.fi Systemd hat Änderungen vorgenommen. Standardmäßig würde der Kernel alles als eth0, eth1, eth2 usw. bezeichnen. Systemd kam und sagte: "Das ist cool, aber die klassische Benennung hilft nicht herauszufinden, welche Karte welche ist und mit was verbunden ist."
Sergiy Kolodyazhnyy
18

Wenn Sie die statische IP der VM einstellen müssen:

  1. Ändern Sie den "Netzwerkadapter" in den Ubuntu VM-Systemeinstellungen von Oracle in den Bridged-Modus.

  2. Starten Sie Ubuntu VM

  3. Art ifconfig

  4. ifconfig gibt zurück enp0s3und lodaher

  5. Geben sudo ifconfig enp0s3 192.168.0.111 netmask 255.255.255.0Sie ein und Sie setzen die statische IP der VM auf 192.168.0.111.

16o1denRatio
quelle