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!)
la source
Réponses:
Tout d'abord, votre Ethernet n'est pas géré par Ubuntu. Essayez
ifconfig -a
au lieu de simplementifconfig
, afin de voir tous vos périphériques réseau, gérés ou non. Si vous le faites voir ethX dans laifconfig -a
liste, la solution doit être simple, et vous semblait avoir obtenu la moitié. Les éléments suivants doivent entrer dans votre/etc/network/interfaces
fichier: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 vialspci
.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.la source
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;
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.
la source
eth2
eteth3
, althoughtdmesg | grep eth
les répertorié commeeth0
,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./etc/udev/rules.d/70-persistent-net.rules
.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 étaientp4p1
etlo
. Il n'y en avait paseth0
.J'ai donc édité
/etc/network/interfaces
, en remplaçant toutes les instances deeth0
parp4p1
. Le contenu du fichier est maintenant: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.
la source
enp0s8
sur Ubuntu 16.04.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.
la source
Il vous suffit de renommer le
70-persistent-net.rules
fichier en/etc/udev/rules.d
.la source
J'ai résolu le problème moi-même après des mois de tirage de cheveux:
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
.la source
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.
la source