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

Ontbrekende eth0 Ethernet interface in Ubuntu - kan geen verbinding maken met router

Ik heb problemen om mijn Ubuntu 10.04 machine (Sony Vaio VGN-SR490) verbinding te laten maken met het Internet door middel van een Ethernet-kabel die rechtstreeks op mijn router is aangesloten.

Ik kan wel verbinding maken met het Internet via dezelfde kabel met een Windows machine, dus er is iets mis met de manier waarop Linux is geconfigureerd.

Hoe kom ik er achter wat het probleem is en hoe los ik het op?

Hier zijn mijn netwerk instellingen onder 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 zijn mijn netwerk instellingen onder 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

Ik heb mijn IP adres uit deze resultaten gecensureerd. Als die informatie nodig is, laat het me dan weten.

Hier is de inhoud van /etc/network/interfaces:

auto lo
iface lo inet loopback

Na het toevoegen van auto eth0, zijn hier de laatste resultaten:

$ 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 zijn de resultaten van het uitvoeren van een modprobe:

$ sudo modprobe msk

FATAL: Module msk not found.

$ dmesg | grep eth

Ik heb Linux van mijn computer verwijderd en Windows XP geïnstalleerd, op verzoek van sommige mensen die commentaar gaven op deze vraag. Ik heb een programma geïnstalleerd en gedraaid om details over de netwerkkaart te achterhalen. Hier is die informatie:

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

Het lijkt erop dat de lijst met netwerkadapters leeg is. Ik installeer nu zowel Windows XP als Ubuntu Linux dual-boot. Ik kan nog steeds niet op het internet, zelfs niet via Windows. Ik vraag me af of dit een hardwareprobleem met de computer kan zijn of een probleem met de router zelf. Andere computers kunnen wel verbinding maken met dezelfde router, en werken prima. (Zo post ik dit toch!)

Antwoorden (7)

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

Ten eerste, je ethernet wordt niet beheerd door Ubuntu. Probeer ifconfig -a in plaats van alleen ifconfig, zodat je al je netwerkapparaten kunt zien, beheerd of niet. Als je do ethX ziet in de ifconfig -a lijst, zou de oplossing eenvoudig moeten zijn, en je leek de helft al te hebben gekregen. Het volgende moet in je /etc/network/interfaces bestand komen te staan:

auto ethX
iface ethX inet dhcp

De eerste regel “activeert” het beheer van de interface en de tweede regel stelt hem in op DHCP en IP.

Als je echter geen ethX interfaces ziet wanneer je ifconfig -a doet, is het een driver probleem (Ubuntu ziet de interface niet eens). Om dit op te lossen, controleer in Windows’ apparaatbeheer de PCI Vendor ID en Device ID van uw ethernet kaart, die u hier kunt kruisen en kijk of u daar een stuurprogramma voor kunt vinden (Vendor ID is de fabrikant, Device ID is het eigenlijke model van de ethernet kaart). Een alternatieve in-linux manier om dit te doen is via lspci.

In Windows 7 kunt u de Vendor/Device ID’s verkrijgen via Apparaatbeheer – open het knooppunt Netwerkinterfaces, dubbelklik op uw netwerkkaart, klik op ‘detail’, en selecteer “Hardware ID’s” uit de vervolgkeuzelijst. De Vendor ID zijn de 4 hexadecimale cijfers na de VEN_ prefix, en de device id zijn de 4 hexadecimale cijfers na de &DEV_ onmiddellijk volgend op de vendor.

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

Ik had een gelijkaardig probleem. Door ifconfig -a te draaien, stelde ik vast dat de enige netwerkapparaten op mijn computer p4p1 en lo waren. Er was geen eth0.

Dus bewerkte ik /etc/network/interfaces, waarbij ik alle instanties van eth0 verving door p4p1. De inhoud van het bestand is nu:

auto lo
iface lo inet loopback

auto p4p1
iface p4p1 inet dhcp

Na opnieuw opstarten werkte het netwerken prima.

Als het iets uitmaakt, ik gebruikte Ubuntu 12.04.5 Server editie.

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

Ik zie niets in de commentaren dat suggereert dat je moet kijken naar udev en zijn regels die eth0 zouden moeten installeren. Op mijn systeem, in /etc/udev/rules.d/75-network-devices.rules, heb ik het volgende;

# 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"

Zorg er ook voor dat udevd draait. Dit is wat ethx aanmaakt op een Slackware gebaseerd systeem.

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

U zou ook ls /etc/init.d | grep eth kunnen proberen en zien of er iets in de init staat als een artefact dat ETH0 er ooit was. Het bovenstaande is wat gebruik in Gentoo, Ik denk dat Ubuntu een ander mechanisme gebruikt maar het is het proberen waard.

Terug in Ubuntu 6.06 had ik een probleem als dit, ik eindigde met het wissen van de CMOS op de MB en op een of andere manier loste dat mijn probleem op. Dat is echter een steek in het donker.

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

Ik heb het probleem voor mezelf opgelost na maanden van haren trekken:

  1. Ga naar update manager en klik bovenaan op view.
  2. Selecteer de kernelversie onderaan de lijst (die voor mij 4.4.0-78 was, maar voor sommigen zal het een versie boven 4.8 zijn).
  3. Klik op installeren.

Ik heb de WiFi dongle losgekoppeld, en zie daar, ik heb nu bekabeld internet. Met de draadloze dongle uit is er nu natuurlijk geen 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.

Je hoeft alleen het 70-persistent-net.rules bestand te hernoemen in /etc/udev/rules.d.

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

In het algemeen als je je netwerk interface niet ziet, is het ofwel dat hij een andere naam heeft (zoals eth1 in plaats van eth0) of dat zijn driver niet geladen is. Wanneer ik gelijkaardige problemen had, kon ik ze oplossen door ofwel /etc/interfaces aan te passen, ofwel door modprobe .