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

Interface Ethernet eth0 manquante dans Ubuntu - Impossible de se connecter au routeur

J'ai du mal à faire en sorte que ma machine Ubuntu 10.04 (Sony Vaio VGN-SR490) se connecte à l'Internet par le biais d'un câble Ethernet relié directement à mon routeur.

Je suis capable de me connecter à l'Internet en utilisant ce même câble sur une machine Windows, donc il y a quelque chose qui ne va pas dans la façon dont Linux est configuré.

Comment faire pour trouver la cause du problème et le résoudre ?

Voici mes paramètres réseau sous 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

Voici mes paramètres réseau sous 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

J'ai censuré mon adresse IP à partir de ces résultats. Si vous avez besoin de cette information, faites-le moi savoir.

Voici le contenu de /etc/network/interfaces :

auto lo
iface lo inet loopback

Après avoir ajouté auto eth0, voici les derniers résultats :

$ 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.

Voici les résultats de l'exécution d'une modprobe :

$ sudo modprobe msk

FATAL: Module msk not found.

$ dmesg | grep eth

J'ai supprimé Linux de mon ordinateur et j'ai installé Windows XP, à la demande de certaines personnes qui ont commenté cette question. J'ai installé et lancé un programme pour trouver des détails sur la carte réseau. Voici ces informations :

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

Il semble que la liste des cartes réseau soit vide. Je vais maintenant installer le dual-boot de Windows XP et Ubuntu Linux. Je ne peux toujours pas accéder à Internet, même par Windows. Je me demande s'il ne s'agit pas d'un problème matériel de l'ordinateur ou d'un problème du routeur lui-même. D'autres ordinateurs peuvent se connecter à ce même routeur, et fonctionnent bien. (C'est comme ça que je poste ceci après tout !)

Réponses (7)

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

Tout d'abord, votre ethernet n'est pas géré par Ubuntu. Essayez ifconfig -a au lieu de seulement ifconfig, afin de pouvoir voir tous vos appareils réseau, qu'ils soient gérés ou non. Si vous _voyez ethX dans la liste ifconfig -a, la solution devrait être simple, et vous semblez en avoir obtenu la moitié. Ce qui suit doit aller dans votre fichier /etc/network/interfaces :

auto ethX
iface ethX inet dhcp

La première ligne “active” la gestion de l'interface et la deuxième ligne la règle sur DHCP et IP.

Cependant, si vous ne voyez aucune interface ethX lorsque vous faites ifconfig -a, c'est un problème de pilote (Ubuntu ne voit même pas l'interface). Pour résoudre ce problème, vérifiez dans le gestionnaire de périphériques de Windows l'ID du fournisseur PCI et l'ID du périphérique de votre carte ethernet, que vous pouvez recouper ici et voir si vous pouvez trouver un pilote pour cela (l'ID du fournisseur est le fabricant, l'ID du périphérique est le modèle exact de la carte ethernet). Une autre façon in-linux de le faire est via lspci.

Sous Windows 7, l'obtention des ID de fournisseur/d'appareil se fait par le gestionnaire de périphériques - ouvrez le nœud Interfaces réseau, double-cliquez sur votre carte réseau, cliquez sur “détail” et sélectionnez “ID de matériel” dans la liste déroulante. L'ID du vendeur est constitué des 4 chiffres hexadécimaux qui suivent le préfixe VEN_ et l'ID du périphérique est constitué des 4 chiffres hexadécimaux qui suivent le &DEV_ immédiatement après le vendeur.

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

J'ai eu un problème similaire. En exécutant ifconfig -a, j'ai déterminé que les seuls périphériques réseau sur mon ordinateur étaient p4p1 et lo. Il n'y avait pas de eth0.

J'ai donc édité /etc/network/interfaces, en remplaçant toutes les instances de eth0 par p4p1. Le contenu du fichier est maintenant :

auto lo
iface lo inet loopback

auto p4p1
iface p4p1 inet dhcp

Après le redémarrage, la mise en réseau fonctionnait bien.

Si ça compte, j'utilisais l'édition serveur d'Ubuntu 12.04.5.

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

Je ne vois rien dans les commentaires qui suggère que vous vous penchiez sur udev et ses règles qui devraient installer eth0. Sur mon système, dans /etc/udev/rules.d/75-network-devices.rules, j'ai ce qui suit ;

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

Aussi, assurez-vous que vous avez udevd qui tourne. C'est ce qui crée ethx sur un système basé sur Slackware.

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

Vous pouvez également essayer ls /etc/init.d | grep eth et voir s'il y a quelque chose dans l'init comme un artefact que l'ETH0 a déjà été là. Ce qui précède est ce qui est utilisé dans Gentoo, je pense qu'Ubuntu utilise un mécanisme différent mais ça vaut le coup d'essayer.

Dans Ubuntu 6.06, j'ai eu un problème comme celui-ci, j'ai fini par effacer le CMOS sur le MB et d'une certaine manière, cela a résolu mon problème. Mais c'est un coup de poignard dans le dos.

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

J'ai résolu le problème pour moi-même après des mois d'arrachage de cheveux :

  1. Allez dans le gestionnaire de mise à jour en haut de l'écran.
  2. Sélectionnez la version du noyau en bas de la liste (qui pour moi était la 4.4.0-78 mais pour certains ce sera une version supérieure à la 4.8).
  3. Cliquez sur “Installer”.

J'ai débranché le dongle WiFi, et voilà que j'ai maintenant l'internet câblé. Avec le dongle sans fil, bien sûr, il n'y a plus de 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.

Il suffit de renommer le fichier 70-persistent-net.rules en /etc/udev/rules.d.

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

En général, si vous ne voyez pas votre interface réseau, c'est soit qu'elle a un nom différent (comme eth1 au lieu de eth0), soit que son pilote n'est pas chargé. Lorsque j'ai eu des problèmes similaires, j'ai pu les résoudre en ajustant /etc/interfaces ou en utilisant modprobe.