Fehlende eth0-Ethernet-Schnittstelle in Ubuntu - Verbindung zum Router nicht möglich

148721
Kathryn Hallett

Ich habe Probleme, mein Ubuntu 10.04-Gerät (Sony Vaio VGN-SR490) über ein direkt an meinen Router angeschlossenes Ethernet-Kabel mit dem Internet zu verbinden.

Ich kann mit demselben Kabel mit einem Windows-Computer eine Verbindung zum Internet herstellen, daher ist die Konfiguration von Linux nicht korrekt.

Wie konnte ich herausfinden, was das Problem ist und wie ich es lösen kann?

Hier sind meine Netzwerkeinstellungen unter Linux:

$ ifconfig  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:16436 Metric:1  vmnet1 Link encap:Ethernet HWaddr 00:50:56:c0:00:01  inet addr:192.168.79.1 Bcast:192.168.79.255 Mask:255.255.255.0 inet6 addr: fe80::250:56ff:fec0:1/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1  vmnet8 Link encap:Ethernet HWaddr 00:50:56:c0:00:08  inet addr:192.168.192.1 Bcast:192.168.192.255 Mask:255.255.255.0 inet6 addr: fe80::250:56ff:fec0:8/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 

Hier sind meine Netzwerkeinstellungen unter Windows (Vista):

Ethernet adapter Local Area Connection:  Connection-specific DNS Suffix . : [removed by me]. Link-local IPv6 Address . . . . . : [removed by me] IPv4 Address. . . . . . . . . . . : 192.168.1.103 Subnet Mask . . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . . . : 192.168.1.1 

Ich habe meine IP-Adresse anhand dieser Ergebnisse zensiert. Wenn diese Informationen benötigt werden, lass es mich wissen.

Hier ist der Inhalt von /etc/network/interfaces:

auto lo iface lo inet loopback 

Nach dem Hinzufügen auto eth0sind hier die neuesten Ergebnisse:

$ sudo ifup eth0  Internet Systems Consortium DHCP Client V3.1.3 Copyright 2004-2009 Internet Systems Consortium. All rights reserved. For info, please visit https://www.isc.org/software/dhcp/  SIOCSIFADDR: No such device eth0: ERROR while getting interface flags: No such device eth0: ERROR while getting interface flags: No such device Bind socket to interface: No such device Failed to bring up eth0. 

Hier sind die Ergebnisse einer Modprobe:

$ sudo modprobe msk  FATAL: Module msk not found.  $ dmesg | grep eth 

Ich entfernte Linux von meinem Computer und installierte Windows XP auf Wunsch einiger Personen, die diese Frage kommentierten. Ich habe ein Programm installiert, um Details über die Netzwerkkarte herauszufinden. Hier ist diese Information:

Network You are not connected to the internet Computer Name NetBIOS Name JOE-LAPTOP DNS Name joe-laptop Domain Name joe-laptop Remote Desktop Console State Active Domain joe-laptop RDP-Tcp State Listen WinInet Info An internal error occurred. Wi-Fi Info Wi-Fi not enabled WinHTTPInfo WinHTTPSessionProxyType No proxy Session Proxy Session Proxy Bypass Connect Retries 5 Connect Timeout 60000 HTTP Version HTTP 1.1 Max Connects Per 1.0 Servers INFINITE Max Connects Per Servers INFINITE Max HTTP automatic redirects 10 Max HTTP status continue 10 Send Timeout 30000 IEProxy Auto Detect No IEProxy Auto Config IEProxy IEProxy Bypass Default Proxy Config Access Type No proxy Default Config Proxy Default Config Proxy Bypass Adapters List Network Shares No network shares 

Es sieht so aus, als ob die Liste der Netzwerkadapter leer ist. Ich werde jetzt sowohl Windows XP als auch Ubuntu Linux Dual-Boot installieren. Ich kann immer noch nicht auf das Internet zugreifen, auch nicht über Windows. Ich frage mich, ob dies ein Hardwareproblem mit dem Computer oder ein Problem mit dem Router selbst sein könnte. Andere Computer können eine Verbindung zu demselben Router herstellen und funktionieren einwandfrei. (So ​​poste ich das doch!)

19
Danke, dass du bei mir bleibst. Ich habe versucht, Ihren Beitrag etwas zu verkürzen, damit wir die Dinge klarer sehen können (Sie können auch ein paar Kommentare löschen, wenn Sie möchten). Der Fehler, den Sie haben, scheint bei Ubuntu und VMware sehr häufig zu sein. Führen Sie Ubuntu * selbst * als virtuelle Maschine aus? Oder ist Ubuntu auf dem Computer installiert? Websuche für * SIOCSIFADDR: Kein derartiges Gerät * bringt etwas auf, scheint jedoch mit Ubuntu als virtueller Maschine zu tun zu haben. slhck vor 12 Jahren 0
Möchten Sie die Ergebnisse von ** dmesg | grep eth ** und auch sehen, ob Netzwerkschnittstellen mit ** lspci ** aufgelistet sind Linker3000 vor 12 Jahren 0
@slhck Nein, Ubuntu läuft nicht als virtuelle Maschine. Ich habe Ubuntu als Betriebssystem auf meinem Computer installiert. VMware ist installiert, wird jedoch derzeit nicht ausgeführt. Interessanterweise habe ich meinen Computer gerade von einer Ubuntu LiveCD gebootet, und ich habe genau das gleiche Problem, selbst nachdem Sie Ihre Anweisungen auf der LiveCD befolgt haben. Ich habe den Verdacht, dass es sich um ein Hardwareproblem handelt. Kathryn Hallett vor 12 Jahren 0
@ Linker3000 Die Ergebnisse der Ausführung von dmesg | grep eth war leer und ich sehe keine Netzwerkschnittstellen mit lspci Kathryn Hallett vor 12 Jahren 1
Können Sie ein Mke / ein Modell der Maschine oder, wenn es sich um ein DIY-Modell handelt, das Motherboard erstellen und modellieren, ODER wenn Sie Windows booten können, sehen Sie, welche Netzwerkschnittstelle im Geräte-Manager aufgeführt ist Linker3000 vor 12 Jahren 0
@ Linker3000 Windows ist auf einem anderen Computer installiert. Ich denke nicht, dass dies relevant wäre. Es wäre jedoch interessant, Windows auf dem Problemcomputer zu installieren, um zu sehen, ob Windows erfolgreich funktioniert Kathryn Hallett vor 12 Jahren 0
@ Linker3000 Es ist ein Sony Vaio VGN-SR490 Kathryn Hallett vor 12 Jahren 0
Hmm - es könnte sein, dass die Netzwerkschnittstelle von Sony nicht von L: inux unterstützt wird. Leider muss ich jetzt gehen, aber ich werde später noch einmal nachschauen. Vielleicht lohnt es sich, eine Websuche mit der Modellnummer + "linux" durchzuführen. Linker3000 vor 12 Jahren 0
[Sony Support] (http://esupport.sony.com/US/perl/swu-download.pl?mdl=VGNSR490&upd_id=5139&os_group_id=6) für diesen Laptop scheint zu vermuten, dass es sich um einen Marvell Ethernet Controller handelt auf diesem Laptop, und ein [googling] (http://manpages.ubuntu.com/manpages/karmic/man4/msk.4freebsd.html) scheint darauf hinzudeuten, dass das "msk" -Modul möglicherweise mit Marvell zusammenarbeiten kann Geräte. Versuchen Sie es mit dem Befehl ** sudo modprobe msk ** und wiederholen Sie dann ** dmesg | grep eth ** und poste die Ergebnisse bitte nochmal? Mokubai vor 12 Jahren 0
@Mokubai Ich habe die Ergebnisse dieser beiden Befehle als Aktualisierungen meiner Frage veröffentlicht. Es sieht nicht so aus, als ob Modul msk gefunden wurde und die Ergebnisse von dmesg | Grep Eth waren leer. Kathryn Hallett vor 12 Jahren 0
** Willkommen bei Super User! ** Die Community hat diese Frage wegen zu vieler Kommentare markiert. Bitte fügen Sie Ihrer Frage zusätzliche Informationen hinzu. Der Kommentarthread ist kein Ort für Diskussionen. Entfernen Sie Kommentare, wenn Sie sie in die Frage stellen, sodass die Benutzer einen klaren Überblick haben und nicht den Details einer Konversation folgen müssen. Vielen Dank und viel Glück beim Lösen Ihres Problems ... @ Linker3000, könnten Sie anschließend auch irrelevante Kommentare entfernen? Tom Wijsman vor 12 Jahren 0
Könnten Sie auch weitere Einzelheiten angeben? Welche Netzwerkkarte? Welche Treiberversion? Tom Wijsman vor 12 Jahren 0
@ Tom Wijsman Ich bin neu in Linux. Wie erhält man diese Informationen unter Linux? Oder geht es darum, den Computer zu öffnen und die Netzwerkkarte zu betrachten? Mein Computer ist ein Laptop (Sony Vaio VGN-SR490) und das Öffnen ist eine Herausforderung, aber ich mache es, wenn ich muss. Vielen Dank! Kathryn Hallett vor 12 Jahren 0
@KathrynHallett: Ich bin kein Linux-Experte, können Sie den Geräte-Manager in Windows Vista überprüfen? Es scheint, dass Sie noch den Treiber für die Netzwerkkarte installieren müssen. Tom Wijsman vor 12 Jahren 0
@Tom Wijsman Gibt an, dass es sich um einen "1394-Netzadapter Nr. 2" handelt. Kathryn Hallett vor 12 Jahren 0
@Kathryn: Bist du sicher? Was sagt [Speccy] (http://www.piriform.com/speccy) für den Netzwerkadapter? [`1394` ist Firewire] (http://en.wikipedia.org/wiki/IEEE_1394) und ich bezweifle, ob Sie Ethernet über Firewire laufen lassen ... Tom Wijsman vor 12 Jahren 0
@Tom Wijsman Die Ausgabe von Speccy wurde jetzt der ursprünglichen Frage hinzugefügt. Kathryn Hallett vor 12 Jahren 0
@Kathryn: Zeigt der Geräte-Manager unbekannte Geräte an? Auf der Registerkarte "Details" können Sie beim Doppelklicken auf das Gerät die "Hardware-ID" überprüfen. Dies ist etwa "PCI \ VEN_8086 & DEV_4232" (Wenn Sie nicht wissen, wie Sie das Gerät öffnen: Klicken Sie auf Start, klicken Sie auf Systemsteuerung, klicken Sie auf Leistung und auf Klicken Sie auf Wartung, und klicken Sie dann auf System. Klicken Sie auf der Registerkarte Hardware auf Geräte-Manager.) Tom Wijsman vor 12 Jahren 0

7 Antworten auf die Frage

15
atanamir

Zuallererst wird Ihr Ethernet nicht von Ubuntu verwaltet. Versuchen Sie es ifconfig -astatt nur ifconfig, damit Sie alle Ihre verwalteten oder verwalteten Netzwerkgeräte sehen können. Wenn Sie noch ethX in der siehe ifconfig -aListe sollte die Lösung einfach sein, und man schien die Hälfte davon bekommen zu haben. Folgendes muss in Ihre /etc/network/interfacesDatei aufgenommen werden:

auto ethX iface ethX inet dhcp 

Die erste Zeile "aktiviert" die Verwaltung der Schnittstelle und die zweite Zeile legt DHCP und IP fest.

Wenn Sie dabei jedoch keine ethX-Schnittstellen sehen ifconfig -a, ist dies ein Treiberproblem (Ubuntu sieht die Schnittstelle nicht einmal). Um dies zu lösen, entweder überprüfen von Windows-Gerätemanager für den PCI - Vendor - ID und Geräte - ID Ihrer Ethernet - Karte, die Sie Querverweise kann hier und sehen, ob Sie einen Treiber für das finden (Vendor - ID ist der Hersteller, Geräte - ID ist das aktuelle Modell der Ethernet-Karte. Eine Alternative für Linux ist das via lspci.

In Windows 7 erhalten Sie die Hersteller- / Geräte-IDs über den Geräte-Manager. Öffnen Sie den Knoten Network Interfaces, doppelklicken Sie auf Ihre Netzwerkkarte, klicken Sie auf "Detail" und wählen Sie "Hardware-IDs" aus der Dropdown-Liste aus. Die Hersteller-ID sind die 4 hexadezimalen Ziffern nach dem VEN_Präfix und die Geräte- ID sind die 4 hexadezimalen Ziffern nach den &DEV_unmittelbar folgenden Herstellern.

Warum wird das Ethernet-Gerät nicht wie auf einer Ubuntu-Desktop-Installation erkannt und eingerichtet? Warum dieser extra Sprung durch einen Reifen? Sicherheit oder etwas anderes? warsong vor 8 Jahren 1
Hey, die Lösung löst mein Problem nicht und das Gerät ist nicht einmal in lspci aufgeführt. Irgendwelche Vorschläge zu Ubuntu? (nicht Windows installieren atm) Aurimas vor 6 Jahren 0
6
mbair

Ich sehe in den Kommentaren nichts, was darauf hindeutet, dass Sie sich udev und seine Regeln ansehen, die eth0 installieren sollten. Auf meinem System in /etc/udev/rules.d/75-network-devices.rules habe ich Folgendes:

# Local network rules to name your network cards. # # These rules were generated by nethelper.sh, but you can # customize them. # # You may edit them as needed. # (If, for example, your machine has more than one network # card and you need to be sure they will always be given # the same name, like eth0, based on the MAC address) # # If you delete this file, /lib/udev/nethelper.sh will try to # generate it again the next time udev is started.  KERNEL=="eth?", ATTR=="original has my MAC address here", NAME="eth0" 

Stellen Sie außerdem sicher, dass udevd ausgeführt wird. Dies ist, was ethx auf einem Slackware-basierten System erstellt.

Ich bin auf diesen Beitrag gestoßen, als ich nach einer ähnlichen Lösung gesucht habe. Können Sie mir nur sagen, wie ich die MAC-Adresse meiner Ethernet-Karte herausfinden kann, auch wenn ich sie nirgendwo aufgelistet sehe? Gufran vor 11 Jahren 0
Vielen Dank. Dies hat mein Problem gelöst. Am ubuntu 12.04 LTS hatte ich /etc/udev/rules.d/70-persistent-net.rules, das meine beiden Schnittstellen als "eth2" und "eth3" auflistete, obwohl `dmesg | grep eth` listete sie als "eth0", "eth1" auf. Dies geschah, weil sich das System zuvor auf unterschiedlicher Hardware befand, also unterschiedliche MAC-Adressen und unterschiedliche Bezeichner. Diese Antwort hat mir geholfen, das Problem herauszufinden. Vielen Dank. Janis Veinbergs vor 10 Jahren 0
Diese Datei existiert für mich nicht einmal. Was ich habe, ist `/ etc / udev / rules.d / 70-persistent-net.rules`. donquixote vor 9 Jahren 0
5
David Grayson

Ich hatte ein ähnliches Problem. Beim Ausführen ifconfig -astellte ich fest, dass die einzigen Netzwerkgeräte auf meinem Computer p4p1und waren lo. Es gab keine eth0.

Also habe ich bearbeitet /etc/network/interfacesund alle Instanzen von eth0with ersetzt p4p1. Der Inhalt der Datei ist jetzt:

auto lo iface lo inet loopback  auto p4p1 iface p4p1 inet dhcp 

Nach dem Neustart funktionierte das Networking einwandfrei.

Wenn es darauf ankommt, habe ich Ubuntu 12.04.5 Server Edition verwendet.

Für mich war es p2p1, ubuntu 14.04 TheOsp vor 7 Jahren 0
Für mich war es `` enp0s8``` auf Ubuntu 16.04. Afrowave vor 7 Jahren 1
1
C0D3M0NK3Y

Sie können auch ls /etc/init.d | ausprobieren grep eth und sehen, ob es in der init etwas als Artefakt gibt, das ETH0 jemals dort hatte. Das oben Genannte ist, was in Gentoo nützlich ist. Ich denke, Ubuntu verwendet einen anderen Mechanismus, aber es ist einen Versuch wert.

Zurück in Ubuntu 6.06 hatte ich ein Problem wie dieses, beendete das Löschen des CMOS auf dem MB und irgendwie löste es mein Problem. Das ist aber ein Stich ins Dunkel.

0
Vu Le Ngoc Anh
SIOCSIFADDR: No such device eth0: ERROR while getting interface flags: No such device eth0: ERROR while getting interface flags: No such device Bind socket to interface: No such device Failed to bring up eth0. 

You only need to rename the 70-persistent-net.rules file in /etc/udev/rules.d.

0
Captain Glen

Ich habe das Problem nach monatelangem Haarziehen für mich gelöst:

  1. Gehen Sie zum Update-Manager oben und klicken Sie auf Ansicht.
  2. Wählen Sie die Kernel-Version am Ende der Liste aus (die für mich 4.4.0-78 war, aber für einige wird es eine Version über 4.8 sein).
  3. Klicken Sie auf Installieren.

Ich entfernte den WLAN-Dongle, und siehe da, ich habe jetzt Internet mit Kabel. Mit dem WLAN-Dongle gibt es natürlich keine wlan0.

OP fragt nach Ubuntu, nicht nach Windows XP yass vor 6 Jahren 1
-1
Gary Dale

Wenn Sie Ihre Netzwerkschnittstelle nicht sehen, hat sie im Allgemeinen einen anderen Namen (wie eth1 anstelle von eth0) oder der Treiber ist nicht geladen. Wenn ich ein ähnliches Problem hatte, konnte ich sie entweder durch Anpassen von / etc / interface oder durch modprobe beheben.

Können Sie näher erläutern, wie Sie dies erreichen können? Vielen Dank. fixer1234 vor 8 Jahren 0