Forum Linux.debian/ubuntu Carte ethernet non montée suite à un dd

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
25
août
2015

Bonjour à tous,

j'utilise une configuration de serveur par défaut que je deploie sur toutes mes autres machines à l'aide d'un dd. Sauf que les serveurs que j'utilise ont changé de référence constructeur, et du coup lorsque je boot sur un des ces serveurs les interfaces eth ne sont pas montées.
Elles n'apparaissent pas dans le ifconfig -a. Je constate grâce à un lspci que le constructeur à changé sont contrôleur ethernet, en effet on est passé de realtek à intel.

Je pense du coup que le problème vient d'ici. Connaissez vous un moyen de rattraper ça ?

Merci d'avance.

PS : le fichier /etc/udev/rules.d/70-persistent.net-rules est déjà supprimé dans mon image.

  • # Pas le même type

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

    Soucis de firmware ?

    Matos supporté ?

    Système - Réseau - Sécurité Open Source - Ouvert à de nouvelles opportunités

  • # modules dans le noyau ?

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

    Le contrôleur ethernet n'est plus le meme, alors est ce que le module pour le nouveau contrôleur est disponible sur ton image ?

    Est ce que le noyau de l'image avait été optimisé ? si c'est le cas il faut recompiler un noyau avec le nouveau module et modifier l'image.

    La distribution que tu clones c'est debian ? quelle version ?

  • # Ajout de drivers à l'image

    Posté par  . Évalué à 1.

    Merci pour les réponses.

    C'est debian 7.4. Sinon le nouveau contrôleur c'est un intel i211, je me doute qu'il va falloir que je refasse une image, bien que j'aurai aimé éviter. Sinon j'aurai voulu savoir si y a pas moyen de faire quelque chose avec modprobe ? Comment connaitre le module de se contrôleur ?

    Faut il que je télécharge le tarball ici : https://downloadcenter.intel.com/product/64399/Intel-Ethernet-Controller-I210-Series ? Si oui, ne puis je pas mettre le contenu de mon archive dans mon image, et mettre un modprobe dans le rc.local pour charger le driver au démarrage ?

    • [^] # Re: Ajout de drivers à l'image

      Posté par  . Évalué à 2.

      Comment connaitre le module de se contrôleur ?

      En nous donnant la sortie de ton lspci ou utilisant ton moteur de recherche préféré.

      Sinon, oui, modprobe peut charger le module noyau pour toi, mais malheureusement à moins qu'il soit blacklisté ton noyau l'aurait normalement déjà chargé au démarrage si il était disponible.

    • [^] # Re: Ajout de drivers à l'image

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

      pas sans avoir compilé le module en question au préalable

      Système - Réseau - Sécurité Open Source - Ouvert à de nouvelles opportunités

    • [^] # Re: Ajout de drivers à l'image

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

      Hello,

      En regardant drivers/net/ethernet/intel/igb/igb_main.c (cf. autre réponse) dans un noyau récent on note la ligne :

      { PCI_VDEVICE(INTEL, E1000_DEV_ID_I211_COPPER), board_82575 }
      

      qui dit à ce module « tu supportes la carte de d0ctrine ». Le commit ajoutant la gestion de cette carte (il y a aussi du code, pas seulement cette déclaration…) semble être :

      commit f96a8a0b78548c0ec06b0b4b438db6ee895d67e9
      Author: Carolyn Wyborny <carolyn.wyborny@intel.com>
      Date:   Fri Apr 6 23:25:19 2012 +0000
      
          igb: Add Support for new i210/i211 devices.
      
          This patch adds new initialization functions and device support
          for i210 and i211 devices.
      
          Signed-off-by: Carolyn Wyborny <carolyn.wyborny@intel.com>
          Tested-by: Jeff Pieper <jeffrey.e.pieper@intel.com>
          Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
      

      qui a été mergé pour v3.5-rc1. De ce que je vois, cela n'a pas été backporté pour 3.2 (pas dans v3.2.71 qui est le 3.2.y actuel en tout cas).

      Deux choses à faire pour toi :

      • demander via un rapport de bogue sur le paquet src:linux le backport qui va bien pour ce matériel, afin que tout le monde en profite en utilisant un prochain noyau 3.2 ;
      • activer les backports (wheezy-backports) et installer le noyau s'y trouvant (avec ses éventuelles quelques dépendances), la version 3.16.7-ckt11-1+deb8u3~bpo70+1 devrait gérer ta carte.

      Debian Consultant @ DEBAMAX

  • # igb

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

    Normalement c'est
    $ modprobe igb

    Que donne :
    $ grep IGB /boot/config-*

  • # grep /boot/ et backport

    Posté par  . Évalué à 1.

    Bonjour,

    alors la commande grep IGB /boot/config-* me retourne :

    CONFIG_IGB=m
    CONFIG_IGB_DCA=y
    CONFIG_IGBVF=m

    Je ne sais pas trop comment interpréter ces résultats :).

    Sinon cyril lorsque tu me dis d'"activer les backports (wheezy-backports) et installer le noyau s'y trouvant (avec ses éventuelles quelques dépendances), la version 3.16.7-ckt11-1+deb8u3~bpo70+1 devrait gérer ta carte. " Tu me propose d'ajouter deb http://http.debian.net/debian wheezy-backports main à mon source.list et de faire un apt-get install 3.16.7-ckt11-1+deb8u3~bpo70+1 ? Désolé j'ai peur d'avoir mal compris tes instructions :).

Suivre le flux des commentaires

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