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

20

J'ai du mal à connecter ma machine Ubuntu 10.04 (Sony Vaio VGN-SR490) à Internet via un câble Ethernet connecté directement à mon routeur.

Je peux 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 façon dont Linux est configuré.

Comment puis-je savoir quel est le 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 cette information est nécessaire, faites le moi savoir.

Voici le contenu de /etc/network/interfaces:

auto lo
iface lo inet loopback

Après l'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 supprimé Linux de mon ordinateur et installé Windows XP, à la demande de certaines personnes commentant cette question. J'ai installé un programme exécuté 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 à la fois Windows XP et Ubuntu Linux dual-boot. Je ne parviens toujours pas à accéder à Internet, même via 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!)

Kathryn Hallett
la source
Merci de rester avec moi. J'ai essayé de raccourcir un peu votre message afin que nous puissions voir les choses plus clairement (vous pouvez également supprimer quelques commentaires si vous le souhaitez). L'erreur que vous rencontrez semble être très courante avec Ubuntu et VMware. Utilisez-vous réellement Ubuntu lui-même en tant que machine virtuelle? Ou Ubuntu est-il installé sur l'ordinateur? Recherche Web pour SIOCSIFADDR: aucun appareil de ce type n'apparaît un peu, mais il semble être lié à Ubuntu en tant que machine virtuelle.
slhck
Souhaitez-vous publier les résultats de dmesg | grep eth et voir également si des interfaces réseau sont répertoriées à l'aide de lspci
Linker3000
@slhck Non, Ubuntu ne fonctionne pas en tant que machine virtuelle. J'ai installé Ubuntu comme système d'exploitation sur mon ordinateur. VMware est installé, mais n'est pas en cours d'exécution. Fait intéressant, je viens de démarrer mon ordinateur à partir d'un LiveCD Ubuntu et je rencontre exactement le même problème, même après avoir suivi vos instructions sur le LiveCD. Je commence à soupçonner fortement qu'il s'agit d'un problème matériel.
Kathryn Hallett
1
@ Linker3000 Les résultats de l'exécution de dmesg | grep eth était vide, et je ne vois aucune interface réseau répertoriée à l'aide de lspci
Kathryn Hallett
Pouvez-vous publier mke / modèle de machine ou si c'est un bricolage la marque et le modèle de la carte mère OU si vous pouvez démarrer Windows voir quelle interface réseau est répertoriée dans le gestionnaire de périphériques
Linker3000

Réponses:

16

Tout d'abord, votre Ethernet n'est pas géré par Ubuntu. Essayez ifconfig -aau lieu de simplement ifconfig, afin de voir tous vos périphériques réseau, gérés ou non. Si vous le faites voir ethX dans la ifconfig -aliste, la solution doit être simple, et vous semblait avoir obtenu la moitié. Les éléments suivants doivent entrer dans votre /etc/network/interfacesfichier:

auto ethX
iface ethX inet dhcp

La première ligne "active" la gestion de l'interface et la deuxième ligne la définit sur DHCP et IP.

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

Dans Windows 7, l'obtention des ID de fournisseur / périphérique se fait via le Gestionnaire de périphériques - ouvrez le nœud Interfaces réseau, double-cliquez sur votre carte réseau, cliquez sur «Détails» et sélectionnez «ID matériel» dans la liste déroulante. L'ID du fournisseur correspond aux 4 chiffres hexadécimaux après le VEN_préfixe et l'ID de l'appareil correspond aux 4 chiffres hexadécimaux après le &DEV_suivant immédiatement le fournisseur.

atanamir
la source
1
Pourquoi le périphérique Ethernet n'est-il pas détecté et configuré comme il le ferait sur une installation Ubuntu de bureau? Pourquoi ce saut supplémentaire à travers un cerceau? Sécurité ou autre chose?
warsong
Hé, la solution ne résout pas mon problème et l'appareil n'est même pas répertorié dans lspci. Des suggestions sur Ubuntu? (ne pas avoir Windows install atm)
Aurimas
Le lien dans cette réponse est mort. Est-il possible de fournir un nouveau lien?
marijnr
6

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

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

mbair
la source
Je suis tombé sur ce post en cherchant une solution similaire, pouvez-vous simplement indiquer comment puis-je trouver l'adresse MAC de ma carte Ethernet même si je ne la vois nulle part?
Gufran
Merci. Cela a résolu mon problème. Sur ubuntu 12.04 LTS j'avais /etc/udev/rules.d/70-persistent-net.rules qui mes deux interfaces listées comme eth2et eth3, althought dmesg | grep ethles répertorié comme eth0, eth1. Cela est arrivé parce que le système était auparavant sur un matériel différent, donc différentes adresses MAC et différents identifiants après tout. Cette réponse m'a aidé à découvrir le problème. Merci.
Janis Veinbergs
Ce fichier n'existe même pas pour moi. Ce que j'ai c'est /etc/udev/rules.d/70-persistent-net.rules.
donquixote
6

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 p4p1et lo. Il n'y en avait pas eth0.

J'ai donc édité /etc/network/interfaces, en remplaçant toutes les instances de eth0par 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 cela est important, j'utilisais l'édition Ubuntu 12.04.5 Server.

David Grayson
la source
Pour moi, c'était p2p1, ubuntu 14.04
TheOsp
1
Pour moi, c'était enp0s8sur Ubuntu 16.04.
Afrowave
Tu es le héros dont nous avions besoin. Pour moi, c'était ens33, je n'ai aucune idée de ce que tout cela signifie mais cela a fonctionné ... Je cours à l'intérieur de VMWare btw et cela fonctionnait bien jusqu'à ce que ce ne soit soudainement pas le cas. Probablement une mise à jour qui l'a causé.
Nicolas GUILLAUME
1

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

De retour dans Ubuntu 6.06, j'ai eu un problème comme celui-ci, j'ai fini d'effacer le CMOS sur le Mo et d'une manière ou d'une autre cela a résolu mon problème. C'est un coup de couteau dans le noir.

C0D3M0NK3Y
la source
0
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 70-persistent-net.rulesfichier en /etc/udev/rules.d.

Vu Le Ngoc Anh
la source
0

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

  1. Accédez au gestionnaire de mise à jour en haut, cliquez sur afficher.
  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 Internet filaire. Avec le dongle sans fil bien sûr, il n'y en a plus wlan0.

Capitaine Glen
la source
1
OP pose des questions sur Ubuntu et non sur Windows XP
yass
-1

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 son pilote n'est pas chargé. Lorsque j'ai eu un problème similaire, j'ai pu les résoudre en ajustant / etc / interfaces ou en modprobe.

Gary Dale
la source
Pouvez-vous nous expliquer comment y parvenir? Merci.
fixer1234