Forum Astuces.divers Carte ethernet non reconnue

Posté par  .
Étiquettes :
1
8
nov.
2010
Bonjour à tous,
Il y a un an environ, mon portable a lâché à cause de la carte graphique (mauvaise série nvidia 8600 Gt) 2 ans seulement après l'achat (juste après la garantie évidemment).

J'ai donc transformé ce portable en un simple serveur.
Comme il n'y avait plus de carte graphique (et pas question de la changer vues les complications que ca peut amener), il n'y avait pas d'écran, mais j'ai quand même réussi à installer une distribution linux sur le disque dur en mettant celui-ci sur un autre ordinateur portable et en faisant l'installation du minimum, c'est à dire au moins de ssh, pour ensuite finaliser l'installation à partir d'un autre ordinateur en réseau.


Et voilà qu'hier, pour une raison inconnue, la carte réseau n'est vraisemblablement plus reconnue. En tout cas, un lshw montre un *-network DISABLED. Et rien n'apparaît (je suppose) dans ifconfig.


Pourtant, j'ai regardé dans /var/log/messages un ancien quand ca marchait et un récent, et il n'y a pas de différences :
un grep eth0 sur ce fichier donne :


eth0: Tigon3 [partno(none) rev b002] (PCI Express) MAC address 00:16:d4:dc:b8:29
eth0: attached PHY is 5787 (10/100/1000Base-T Ethernet) (WireSpeed[1])
eth0: RXcsums[1] LinkChgREG[0] MIirq[0] ASF[0] TSOcap[1]
eth0: dma_rwctrl[76180000] dma_mask[64-bit]
udev[429]: renamed network interface eth0 to eth1


C'est assez difficile à analyser, car un ordi sans écran et sans carte réseau...on peut pas faire grand chose pour tester différents réglages, je suis obligé de mettre le disque ailleurs temporairement.

Le problème est le même sous Ubuntu 10.04 avec noyau 2.6.34 et sous Debian avec noyau 2.6.32.
Est-ce que la carte réseau est morte ? Mais dans ce cas, pourquoi elle est bien détectée au démarrage ?
J'ai vu par ci par là divers problèmes liés aux cartes avec driver tg3...Est-ce que ca peut être un problème lié à un truc activer matériellement sur la carte ? (économie d'énergie)

Je vais tester demain un noyau plus récent pour voir (sous ArchLinux par exemple)
  • # c'est marqué dessus

    Posté par  . Évalué à 2.

    eth0: dma_rwctrl[76180000] dma_mask[64-bit]
    udev[429]: renamed network interface eth0 to eth1


    pour une raison a expliqué, udev change eth0 en eth1

    si tu avais mis une config reseau en dur dans
    /etc/network/interfaces

    tu l'avais surement mise sur eth0
    comme udev change la carte en eth1, elle n'a pas de config reseau, et tu as l'impression que le reseau est inactif.

    soit tu met une config en dur sur eth1
    soit tu regardes ton DHCP qui doit voir passer la demande de bail et tu dois en determiné l'adresse IP de ton serveur
    • [^] # Re: c'est marqué dessus

      Posté par  . Évalué à 1.

      Alors,
      Sur Debian (nouvelle installation d'aujourd'hui, base + ssh installé) :
      J'ai :

      auto lo
      iface lo inet loopback
      allow-hotplug eth0
      iface eth0 inet dhcp

      Sur Ubuntu :


      auto lo
      iface lo inet loopback
      auto eth0
      iface eth0 inet dhcp

      Justement quand j'ai eu ce problème, j'ai rajouté les deux dernières lignes pour Ubuntu pensant que ca venait de là (car sinon c'est Network Manager qui se chargeait des connexions).

      Cela n'explique pas le network DISABLED, le problème à mon avis est à un niveau plus bas que la configuration des interfaces non ?

      Et au fait je mets DHCP et c'est le routeur qui assigne selon l'adresse MAC l'IP adéquate, donc je sais quelle IP j'attend...malheureusement aucune connexion n'aboutit.

      La même configuration sur l'ordi dont la carte réseau marche ne pose aucun problème...si c'était un fichier de config, ca devrait faire pareil là aussi...c'est plus lié à tg3 j'ai l'impression...
      • [^] # Re: c'est marqué dessus

        Posté par  . Évalué à 4.

        relis bien ton fichier de configuration

        il est fait pour eth0

        dans les fichiers de logs, udev te dis que la carte est renommée en eth1

        copie/colle ta config eth0 pour faire la meme en eth1

        ca va aller tout seul
        • [^] # Re: c'est marqué dessus

          Posté par  . Évalué à 1.

          Merci !
          Ca marche maintenant.
          J'aimerais comprendre pourquoi du jour au lendemain ca s'est mis à ne plus marcher...il ne me semble pas avoir touché à ce fichier pourtant...
          • [^] # Re: c'est marqué dessus

            Posté par  (site web personnel) . Évalué à 1.

            Probablement une mise à jour d'udev.

            Sinon, d'après http://www.linux-solved.com/post/solved-udev-renamed-network(...) , il semble qu'udev ait de la mémoire, donc une carte réseau temporairement branchée ou un boot du disque sur un autre hard pourrait peut-être créer le problème. Comme dans le lien ci-dessus, regardes dans /etc/udev/rules.d/70-persistent-net.rules si tu n'as pas une référence à une deuxième carte réseau.

            Clop'
            • [^] # Re: c'est marqué dessus

              Posté par  . Évalué à 1.

              Tout a fait, c'est ça. En fait c'est surement parce que l'installation a été faite à partir d'une autre machine avec une autre carte réseau, du coup celle-ci apparaît en premier dans ce fichier.
              • [^] # Re: c'est marqué dessus

                Posté par  . Évalué à 3.

                Sous debian il est très simple de modifier les règles udev en éditant les fichiers dans /etc/udev/rules.d (pour l'association MAC/eth ça se passe dans le fichier persistent-net-rules).

                --
                Denis

                Membre de l'april, et vous ? https://april.org/adherer -- Infini, l'internet libre et non commercial : https://infini.fr

              • [^] # Re: c'est marqué dessus

                Posté par  . Évalué à 3.

                comme le dit Denis, c'est bien de ce coté qu'il faut que tu cherches,
                en fait je ne t'ai pas envoyé directement dans ce fichier, car il fallait "valider" l'hypothese avant.
                • [^] # Re: c'est marqué dessus

                  Posté par  . Évalué à 1.

                  Ok merci, en fait il suffirait d'éditer ce fichier pour obtenir eth0 de nouveau. C'est pas primordial non plus, donc pour l'instant je laisse comme ça, surtout que maintenant, j'ai un autre problème le disque dur ne boot plus...(et pourtant il boote sur un autre portable).
                  • [^] # Re: c'est marqué dessus

                    Posté par  . Évalué à 2.

                    j'ai un autre problème le disque dur ne boot plus...(et pourtant il boote sur un autre portable).

                    meme cause, meme effet

                    avant ca bootait peut-etre car ton gestionnaire de demarrage et ton fstab se basé sur les UUID
                    justement pour rendre le choix du disque totalement independant de sa place dans la machine.

                    une mise à jour peut avoir casser cet UUID ou fait passer le gestionnaire de demarrage et fstab en mode device (/dev/sdAX)

                    si le disque change de machine ou de place dans la machine, il ne reste peut)etre pas en sdAX, et donc le gestionnaire de demarrage ne trouve rien...
                    • [^] # Re: c'est marqué dessus

                      Posté par  . Évalué à 1.

                      En fait là c'était le portable qui a complètement laché...le boot ne se faisait même pas sur un CD, et en fait je pense que ca ne dépassait pas le stade de vérification initiale (avant le bootloader) au niveau du BIOS. (mais impossible de savoir car pas de carte graphique > rien sur l'écran).
                      Et surtout, le ventilateur s'éteignait au bout de quelques secondes au démarrage...

                      J'ai tenté d'enlever le maximum de composants potentiellement défectueux, mais c'est pareil...du coup j'en ai profité pour le démonter complètement, je verrai ce que je fais des pièces...

                      Je me demande si je peux récupérer le lecteur DVD (c'est un LiteOn SSM-8515S) en le branchant en tant que graveur externe, ce serait pratique.
                      • [^] # Re: c'est marqué dessus

                        Posté par  . Évalué à 1.

                        Bon en fait le portable remarche ...je me suis dit, que j'allais tout nettoyer proprement et virer les composants inutiles, du coup j'ai viré :
                        - la carte wifi
                        - un module usb qui était grillée (en raison d'un mauvais hub branché un jour)
                        - la carte graphique et son système de refroidissement
                        - l'écran

                        J'en ai profité pour remettre la pâte thermique pour le processeur. Et j'ai tout remonté (c'est moins compliqué que ce que je pensais).
                        Et là tout a marché...allez savoir pourquoi.
                        J'espère que ca tiendra... pour un truc qui date de seulement 3 ans, c'est la moindre des choses.
  • # Autre question concernant interfaces

    Posté par  . Évalué à 1.

    J'ai une question concernant /etc/network/interfaces.
    Si je met

    auto eth0
    iface eth0 inet dhcp

    en plus de

    auto eth1
    iface eth1 inet dhcp


    Est-ce que ca marchera aussi ? (sachant que le fichier de règles persistantes de udev fait référence aux deux cartes détectées)
    • [^] # Re: Autre question concernant interfaces

      Posté par  . Évalué à 2.

      quand le disque est dans ton PC principal, il voit eth0 (à cause de udev et de sa regle persistante)

      quand le disque est à sa place finale, il voit eth1


      je ne vois donc pas pourquoi ca ne marcherait pas ;)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.