Contenu | Rechercher | Menus

Packard Bell SJ81

Gutsy

Version 64 bit

L'installation se déroule sans problèmes notables, par contre il y a un certain nombre de périphériques récalcitrants, parmi lesquels il faut compter la carte réseau filaire et celle wifi.

Problèmes rencontrés

Carte réseau filaire

Description

La carte réseau filaire marche correctement, mais pour une raison étrange, elle change d'adresse MAC à chaque démarrage. Ceci peut être gênant pour plusieurs raisons :

  • connexion à un réseau avec filtrage de MAC
  • nom d'interface qui change¹ qui se retrouve assez vite comme une eth12432 ce qui rend difficile la configuration particulière de cette interface via des scripts.

Solution

La solution consiste à créer une qui se base sur le nom attribué par le noyau à la carte.

Pour ce faire on recherche les informations utiles à l'aide de udevinfo

udevinfo -a -p /sys/class/net/ethXX |grep KERNELS

Là a priori on récupère la bonne valeur de l'identifiant réel du périphérique, il ne reste qu'à créer une règle udev

(sans doute la première ligne, à vérifier, j'ai plus le pc en question sous la main)

Noter la ligne en question.

créer un fichier 05-fixeth.rules dans /etc/udev/rules.d

sudo nano /etc/udev/rules.d/05-fixeth.rules

et y mettre les lignes suivantes :

KERNELS=="LALIGNENOTÉE", NAME="eth0"

On peut remplacer eth0 par ce que l'on veut, mais certains logiciels n'aime pas que l'on sorte de la nomenclature ethX, mais normalement on est libre. Certains aiment mettre des eth0-interface_filaire…

Ensuite on va créer un script exécuté au démarrage pour fixer la MAC de la carte.

Pour ce faire, il convient de récupérer la vraie MAC de la carte, malheureusement je ne sais pas comment faire ici autrement qu'en bootant sous windows, vu qu'ici la MAC change à chaque démarrage.

S'il on n'a pas de windows installé, on prendra la MAC d'un démarrage arbitraire.

On note cette MAC dans un coin

On crée un fichier nommé fixethmac.sh dans /etc/init.d/ dans lequel on va mettre quelques lignes utiles et pour lequel on va donner les droits d'execution:

sudo echo "ifconfig eth0 hw ether LAMACNOTÉE" > /etc/init.d/fixethmac.sh
sudo chmod a+x /etc/init.d/fixethmac.sh
sudo update-rc.d fixethmac.sh defaults

Si l'on a choisi autre chose que eth0, il convient de remplacer eth0 par ce que l'on a choisi dans la première ligne

Et voila, maintenant la carte réseau filaire à une adresse MAC fixe et un nom d'interface constant.

Carte réseau wifi

La carte wifi est un dongle usb realtek intégré, ce qui est un peu dommage.

La carte est listée par lsusb, mais pas par lspci.

Elle est censée être supportée par Ubuntu en natif depuis gutsy, manifestement ce n'est pas le cas en amd64.

Avec ndiswrapper ce n'est pas mieux, le système ne reporte simplement jamais de carte wifi installée.


J'ai peut-être une idée à tester (mais j'ai plus le pc en question sous la main)

ce serait de créer une règle udev (ou ptet un poil plus compliquée) pour le périphérique vu par lsusb pour lui dire de créer un nœud dans

/sys/class/net/eth1

Et ensuite voir avec le pilote rtl8187 si ça marche.

Ça me semble un peu trop simple comme idée, mais ça vaut la peine d'essayer…

¹ : linux attribue les noms d'interfaces en fonction des MAC, donc ici il incrémente d'un le numéro d'interface de la carte filaire


Contributeurs : Zenigata



Le contenu de ce wiki est sous licence : CC BY-SA v3.0