web-dev-qa-db-fra.com

Interface Ethernet manquante dans Ubuntu - impossible de se connecter au routeur

Je ne parviens pas à connecter mon ordinateur Ubuntu 10.04 (Sony Vaio VGN-SR490) à Internet via un câble Ethernet connecté directement à mon routeur.

Je suis capable de me connecter à Internet à l'aide de ce même câble à l'aide d'une machine Windows. Il y a donc un problème avec la configuration de Linux.

Comment puis-je savoir quel est le problème et comment 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 cette information est nécessaire, 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'un modprobe:

$ Sudo modprobe msk

FATAL: Module msk not found.

$ dmesg | grep eth

J'ai retiré Linux de mon ordinateur et installé Windows XP, à la demande de certaines personnes qui ont commenté cette question. J'ai installé un programme exécuté pour trouver des détails sur la carte réseau. Voici cette 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

Il semble que la liste des cartes réseau soit vide. Je vais maintenant installer à la fois Windows XP et le double démarrage Ubuntu Linux. Je ne parviens toujours pas à accéder à Internet, même sous Windows. Je me demande si cela pourrait être un problème matériel avec l'ordinateur ou un problème avec le routeur lui-même. D'autres ordinateurs peuvent se connecter à ce même routeur et fonctionner correctement. (C'est comme ça que je poste ça après tout!)

20
Kathryn Hallett

Tout d'abord, votre ethernet n'est pas géré par Ubuntu. Essayez ifconfig -a au lieu de simplement ifconfig, afin de voir tous vos périphériques réseau, gérés ou non. Si faites 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 le configure en DHCP et IP.

Cependant, si vous ne voyez même pas d'interface ethX avec ifconfig -a, c'est un problème de pilote (Ubuntu ne voit même pas l'interface). Pour résoudre ce problème, vous devez rechercher dans le gestionnaire de périphériques de Windows l'identifiant de fournisseur PCI et l'identifiant de périphérique de votre carte Ethernet, auxquels vous pouvez faire référence ici et voyez si vous pouvez trouver un pilote pour cela (ID du fournisseur est le fabricant, ID de périphérique est le modèle exact de la carte Ethernet). Un autre moyen in-linux de faire cela est via lspci.

Sous Windows 7, vous obtenez les ID fournisseur/périphérique via 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 matériel" dans la liste déroulante. L'identifiant du fournisseur correspond aux 4 chiffres hexadécimaux après le préfixe VEN_, et l'ID de périphérique correspond aux 4 chiffres hexadécimaux suivant le &DEV_ qui suit immédiatement le fournisseur.

16
atanamir

Je ne vois rien dans les commentaires suggérant que vous examiniez udev et ses règles qui devraient installer eth0. Sur mon système, dans /etc/udev/rules.d/75-network-devices.rules, j’ai les informations suivantes:

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

Assurez-vous également que vous avez exécuté udevd. C'est ce qui crée ethx sur un système basé sur Slackware.

6
mbair

J'avais un problème similaire. En exécutant ifconfig -a, j'ai déterminé que les seuls périphériques réseau de mon ordinateur étaient p4p1 et lo. Il n'y avait pas 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 c'était important, j'utilisais Ubuntu 12.04.5 Server Edition.

5
David Grayson

Vous pouvez aussi vouloir essayer ls /etc/init.d | grep eth et vois s'il y a quelque chose dans l'init en tant qu'artefact qu'ETH0 ait jamais été là. Ce qui précède est ce qui est utilisé dans Gentoo, je pense que Ubuntu utilise un mécanisme différent mais qui en vaut la peine.

De retour dans Ubuntu 6.06, j'ai eu un problème comme celui-ci. J'ai fini d'effacer le CMOS du MB et, d'une manière ou d'une autre, le problème a été résolu. C'est un coup dans le noir cependant.

1
C0D3M0NK3Y
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 vous suffit de renommer le fichier 70-persistent-net.rules en /etc/udev/rules.d.

0
Vu Le Ngoc Anh

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

  1. Accédez au gestionnaire de mise à jour en haut, cliquez sur la vue.
  2. Sélectionnez la version du noyau au bas de la liste (qui pour moi était 4.4.0-78 mais pour certains ce sera une version supérieure à 4.8).
  3. Cliquez sur installer.

J'ai débranché le dongle WiFi et voilà que j'ai maintenant un accès Internet filaire. Avec le dongle sans fil, bien sûr, il n’ya plus de wlan0.

0
Captain Glen