Ceci est une ancienne révision du document !
Ubuntu sur un 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"
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
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 driver 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 : .