2011-08-27 19:01:10 +0000 2011-08-27 19:01:10 +0000
20
20

Fehlende Ethernet-Schnittstelle eth0 in Ubuntu - kann keine Verbindung zum Router herstellen

Ich habe Probleme, meinen Ubuntu 10.04-Rechner (Sony Vaio VGN-SR490) über ein Ethernet-Kabel, das direkt an meinen Router angeschlossen ist, mit dem Internet zu verbinden.

Ich bin in der Lage, mich mit demselben Kabel über einen Windows-Rechner mit dem Internet zu verbinden, also stimmt etwas mit der Konfiguration von Linux nicht.

Wie kann ich herausfinden, wo das Problem liegt 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 aus diesen Ergebnissen zensiert. Wenn diese Information benötigt wird, lassen Sie es mich einfach wissen.

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

auto lo
iface lo inet loopback

Nachdem ich auto eth0 hinzugefügt habe, sind hier die letzten 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 nach dem Ausführen einer Modprobe:

$ sudo modprobe msk

FATAL: Module msk not found.

$ dmesg | grep eth

Ich habe Linux von meinem Computer entfernt und Windows XP installiert, auf Wunsch einiger Leute, die diese Frage kommentiert haben. Ich habe ein Programm installiert und laufen lassen, um Details über die Netzwerkkarte herauszufinden. Hier sind die Informationen:

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 installiere nun sowohl Windows XP als auch Ubuntu Linux dual-boot. Ich bin immer noch nicht in der Lage, auf das Internet zuzugreifen, 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 sich mit demselben Router verbinden und funktionieren einwandfrei. (Deshalb poste ich dies ja auch!)

Antworten (7)

16
16
16
2011-08-30 18:08:59 +0000

Zunächst einmal wird Ihr Ethernet nicht von Ubuntu verwaltet. Versuchen Sie ifconfig -a statt nur ifconfig, damit Sie alle Ihre Netzwerkgeräte sehen können, verwaltet oder nicht. Wenn Sie ethX in der ifconfig -a-Liste sehen, sollte die Lösung einfach sein, und Sie scheinen die Hälfte der Lösung verstanden zu haben. Das Folgende muss in Ihre /etc/network/interfaces-Datei aufgenommen werden:

auto ethX
iface ethX inet dhcp

Die erste Zeile “aktiviert” die Verwaltung der Schnittstelle und die zweite Zeile stellt sie auf DHCP und IP ein.

Wenn Sie jedoch keine ethX-Schnittstelle sehen, wenn Sie ifconfig -a ausführen, handelt es sich um ein Treiberproblem (Ubuntu sieht die Schnittstelle nicht einmal). Um das Problem zu lösen, suchen Sie entweder im Gerätemanager von Windows nach der PCI-Hersteller-ID und der Geräte-ID Ihrer Ethernet-Karte, die Sie mit einem Querverweis hier versehen können, und schauen Sie, ob Sie einen Treiber dafür finden können (Hersteller-ID ist der Hersteller, Geräte-ID ist das tatsächliche Modell der Ethernet-Karte). Ein alternativer in-linux Weg, dies zu tun, ist über lspci.

Unter Windows 7 erhalten Sie die Hersteller-/Geräte-IDs über den Gerätemanager - öffnen Sie den Knoten Netzwerkschnittstellen, doppelklicken Sie auf Ihre Netzwerkkarte, klicken Sie auf “Detail” und wählen Sie “Hardware-IDs” aus der Dropdown-Liste. Die Hersteller-ID sind die 4 Hexadezimalziffern nach dem Präfix VEN_, und die Geräte-ID sind die 4 Hexadezimalziffern nach dem &DEV_ unmittelbar nach dem Hersteller.

6
6
6
2015-03-20 22:16:56 +0000

Ich hatte ein ähnliches Problem. Indem ich ifconfig -a ausführte, stellte ich fest, dass die einzigen Netzwerkgeräte auf meinem Computer p4p1 und lo waren. Es gab kein eth0.

Also bearbeitete ich /etc/network/interfaces und ersetzte alle Instanzen von eth0 durch p4p1. Der Inhalt der Datei ist jetzt:

auto lo
iface lo inet loopback

auto p4p1
iface p4p1 inet dhcp

Nach einem Neustart funktionierte das Netzwerk einwandfrei.

Falls es eine Rolle spielt, ich habe Ubuntu 12.04.5 Server Edition verwendet.

6
6
6
2011-08-28 20:55:51 +0000

Ich sehe in den Kommentaren nichts, was darauf hindeutet, dass Sie in udev und seine Regeln schauen sollten, die eth0 installieren sollten. Auf meinem System habe ich in /etc/udev/rules.d/75-network-devices.rules 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{address}=="original has my MAC address here", NAME="eth0"

Außerdem stellen Sie sicher, dass Sie udevd laufen haben. Damit wird ethx auf einem Slackware-basierten System erstellt.

1
1
1
2011-09-03 04:20:42 +0000

Vielleicht möchten Sie auch ls /etc/init.d | grep eth ausprobieren und sehen, ob im Init etwas als Artefakt dafür steht, dass ETH0 jemals da war. Das obige ist das, was in Gentoo verwendet wird, ich denke, Ubuntu verwendet einen anderen Mechanismus, aber es ist einen Versuch wert.

Damals in Ubuntu 6.06 hatte ich ein ähnliches Problem, ich löschte das CMOS auf dem MB und irgendwie löste das mein Problem. Das ist allerdings ein Stich ins Blaue.

0
0
0
2017-05-18 18:09:42 +0000

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

  1. Gehen Sie in den Update-Manager und klicken Sie oben auf Ansicht.
  2. Wählen Sie die Kernel-Version unten in der Liste aus (bei mir war das 4.4.0-78, aber bei manchen wird es eine Version über 4.8 sein).
  3. Klicken Sie auf Installieren.

Ich habe den WiFi-Dongle ausgesteckt, und siehe da, ich habe jetzt kabelgebundenes Internet. Ohne den WLAN-Dongle gibt es jetzt natürlich kein wlan0.

0
0
0
2013-03-19 03:18:19 +0000
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.

Sie müssen nur die Datei 70-persistent-net.rules in /etc/udev/rules.d umbenennen.

-1
-1
-1
2015-12-09 18:55:15 +0000

Im Allgemeinen, wenn Sie Ihre Netzwerkschnittstelle nicht sehen, liegt es entweder daran, dass sie einen anderen Namen hat (wie eth1 statt eth0) oder dass ihr Treiber nicht geladen ist. Als ich ein ähnliches Problem hatte, konnte ich es entweder durch Anpassung von /etc/interfaces oder durch modprobe beheben.