web-dev-qa-db-fra.com

Connectivité Internet intermittente

MISE À JOUR:

J'ai récemment construit un nouvel ordinateur et l'ai configuré pour un double démarrage Windows 7 et Ubuntu 11.10.

Sous Windows, en utilisant le même matériel, la connectivité de mon réseau local est solide. Dans Ubuntu, cependant, mon interface réseau meurt et se réinitialise périodiquement; J'aurai une connexion solide pendant 30 secondes, puis le message s'éteindra pendant 30 secondes. Quand je file le journal:

tail -f /var/log/kern.log

Je vois des messages "eth0 link up" apparaître périodiquement, correspondant au retour de la connectivité.

J'ai posté la question initiale il y a quelques mois et j'ai mal interprété ce qui se passait. Avec une connexion Internet fonctionnelle sous Windows, j'ai ignoré le problème pendant quelques mois. Voir ma réponse ci-dessous pour la solution (pilotes).

POSTE ORIGINAL

Dans Ubuntu, bien que je maintienne une connexion solide avec mon réseau local (envoyer une requête ping à l'adresse IP du routeur renvoie systématiquement un bon résultat), ma connectivité Internet s'interrompt. Lorsque je fais un ping continu pour 74.125.227.18 (un serveur google.com), je reçois des réponses pendant un certain temps, puis je commence à recevoir "Hôte de destination inaccessible" pendant un certain temps, puis je reçois à nouveau des réponses. Cela se produit régulièrement, interrompant la connexion pendant environ 30 secondes par minute ou par seconde.

Que je configure mon réseau via le gestionnaire de réseau ou via/etc/network/interfaces ne semble pas faire de différence. Je configure avec les paramètres suivants:

  • adresse 192.168.1.101
  • réseau 192.168.1.0
  • passerelle 192.168.1.99 (adresse IP de mon routeur)
  • masque de réseau 255.255.255.0 (confirmé comme masque de réseau approprié pour le routeur)
  • diffusion 192.168.1.255 (également confirmé avec le routeur).

ifconfig confirme que ces paramètres fonctionnent:

eth0      Link encap:Ethernet  HWaddr 50:e5:49:40:da:a6  
          inet addr:192.168.1.101  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::52e5:49ff:fe40:daa6/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:11557 errors:0 dropped:11557 overruns:0 frame:11557
          TX packets:13117 errors:0 dropped:211 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:9551488 (9.5 MB)  TX bytes:1930952 (1.9 MB)
          Interrupt:41 Base address:0xa000

J'obtiens le même problème lorsque j'utilise les paramètres d'adresse DHCP automatiques, même si j'ai confirmé qu'il n'y a pas d'autre ordinateur sur le réseau avec l'adresse IP statique que je souhaite utiliser.

Comme je l'ai dit, la connexion au réseau local reste solide - je n'ai jamais aucun problème à envoyer une requête ping à 192.168.1. * - ce sont des adresses Internet que je ne peux pas atteindre par intermittence. Ce n'est pas un problème de DNS car la requête ping d'adresses IP connues montre directement le même comportement. De plus, je ne pense pas que ce soit un problème matériel, car je n'ai jamais eu de problème de connectivité Internet sur le même ordinateur sous Windows. Le matériel réseau est intégré à la carte mère: Gigabyte Z68XP-UD3P.

Selon le responsable de la mise à jour, j'ai réussi à mettre le système d'exploitation entièrement à jour, mais le problème n'a pas été résolu et, avec ma compréhension limitée de l'architecture de réseau, je suis à bout de ressources. Le seul indice que je peux voir est que ifconfig rapporte beaucoup de paquets perdus, mais je ne sais pas quoi faire à ce sujet.

PDATE: Il semble que mon problème soit un peu plus générique que ce que j'ai décrit; maintenant, lorsque j'essaie d'envoyer un ping à mon routeur et à google simultanément, ils deviennent inaccessibles en même temps. Exécuter ifdown eth0 puis ifup eth0 le ramène temporairement; si j'attends, ça revient après quelques minutes. J'élargirai ma recherche aux problèmes de connectivité réseau intermittents.

3
Rob Oplawar

La solution consistait à installer les pilotes appropriés pour mon adaptateur Ethernet, intégré à ma carte mère. J'ai vérifié le modèle et la version de mon adaptateur, ainsi que la version de mon noyau Linux:

$ lspci | grep Ethernet
07:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 06)
$ uname -r
3.0.0-15-generic

puis allé à la page de téléchargement du pilote pour le fabricant:

http://www.realtek.com/Downloads/downloadsView.aspx?Langid=1&PNid=13&PFid=5&Level=5&Conn=4&DownTypeID=3&GetDown=fa

et téléchargé le pilote qui correspond le mieux. J'étais un peu hésitant, car uname a signalé une version du noyau plus récente que celle prise en charge explicitement par les pilotes, mais je l'ai installée avec la commande autorun dans le package téléchargé et tout semble fonctionner correctement.

Morale de l'histoire: ne supposez pas, comme je l'ai fait, que Linux est fourni avec tous les pilotes dont vous aurez besoin.

8
Rob Oplawar

Il peut y avoir plusieurs choses:

  1. une défaillance matérielle du disque, comme les erreurs d'E/S, peut entraîner la désactivation de net, car il ne parvient pas à stocker les données à partir du navigateur.

  2. pare-feu bloquant le trafic, doit avoir une règle pour autoriser le TCP 25,53,80,110,443 et également pour autoriser la sortie 53.

  3. si vous avez plusieurs programmes de pare-feu fonctionnant simultanément, cela peut également devenir un problème, comme ufw et gufw, il est préférable d'utiliser uniquement gufw ...

3
João Moreira

Je viens de rencontrer un problème similaire. Dans mon cas, ifconfig n'a montré aucun paquet abandonné ou dépassé, mais "route" a montré une route fictive via un périphérique wlan0 cassé:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.0.1     0.0.0.0         UG    0      0        0 eth0
default         192.168.0.1     0.0.0.0         UG    100    0        0 wlan0
link-local      *               255.255.0.0     U     1000   0        0 eth0
192.168.0.0     *               255.255.255.0   U     0      0        0 wlan0
192.168.0.0     *               255.255.255.0   U     1      0        0 eth0

Faire "Sudo ifconfig wlan0 down" a résolu le problème pour moi.

J'ai déposé https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/917399 pour cela.

2
Dan Kegel

J'ai une connexion Internet intermittente en utilisant le wifi, je viens de modifier ma connexion et de vérifier mon utilisation d'Ipv4 et j'ai supprimé ma connexion câblée et cela a fonctionné pour moi. J'utilise Ubuntu 13 .. J'espère que cela aidera les autres.

0
anon123

J'ai eu un problème très similaire au vôtre et j'ai trouvé la réponse ici: http://www.avsforum.com/avs-vb/showthread.php?p=21371318 J'ai éteint mon ordinateur et je l'ai débranché pendant quelques minutes puis appuyez sur le bouton d'alimentation pendant quelques secondes, toujours débranché, et laissez-le reposer pendant quelques minutes, puis branchez-le et rallumez-le. Ça a marché! Finis les problèmes de connectivité intermittente! Je n'aurais jamais deviné que le déchargement de vos condensateurs résoudrait les problèmes de connectivité intermittente avec Ethernet mais je ne chercherai pas non plus un cadeau dans la bouche, lol. Mon problème était vraiment similaire, sauf que j'ai une carte mère AMD et Asus, mais tout le reste était identique ou très similaire, y compris les résultats de mes tests. Faites-moi savoir si cela fonctionne pour vous, car d'autres personnes rencontrent le même problème. Il s'agit du premier résultat de Google pour "connectivité intermittente ubuntu 11.10" qui est pertinent pour ce problème. Si les dieux Ubuntu lisaient ceci, j'aimerais humblement savoir pourquoi cette solution fonctionne et quel est le problème en particulier? -D Meilleures salutations à tous.

0
NetNinja

C’est un bogue ubuntu qui n’a pas été corrigé.J’imagine que cette connexion intermittente est due au basculement entre connexion filaire et sans fil.Alors si vous utilisez le wifi, supprimez simplement la connexion filaire et inversement.Peut être un L'indicateur n'est pas défini correctement dans le programme.

0
anon123