Publié le jeudi 15 décembre 2005, mis a jour le lundi 18 décembre 2006, par Maxime Brunel
La configuration de la carte réseau ne peut pas se faire à ma connaissance avec outil graphique pour la Gentoo. Il existe un paquet "livecd-tools" qui posséde une commande net-config pour la configuration du réseau et un deamon qui détecte le matériel. Cette documentation décrit juste la configuration à la main du réseau. Les manipulations sont faites sur un kernel 2.6.x
Pour pouvoir configurer une carte réseau, il faut déjà avoir un kernel qui la supporte. Nous allons voir comment la configurer.
$ cd /usr/src/linux
$ make menuconfig
Device Drivers --->
Networking support --->
[*] Networking support
[*] Network device support
Ethernet (10 or 100Mbit) --->$ make && make modules_install install
Les noyaux récents de la branche 2.6 ne reconnaissent pas toutes les cartes wifi. Les cartes les plus connus, auront plus de chance d’être supporter. Mais il reste une grosse partie des cartes qui ne peuvent pas être utiliser. Un outil, ndiswrapper, a été développé pour la reconnaissance des carte wifi. Il utilise les drivers de windonws et fais du reverse engeneering pour en faire un module. Cette manière n’est pas très catholique car les modules générés ne seront pas toujours stables, et pourront poser toutes sortes de problémes.
Vérifier si votre carte wireless est supportée ou pas dans le kernel en regardant dans le partie Device Drivers > Networking support > Wireless LAN (non-hamradio).
Si ce n’est pas le cas, il va falloir qu’on l’installe avec ndiswrapper (vous trouverez la liste des cartes supportées avec cet outil ici).
$ emerge ndiswrapper
$ cp mrv8000c.inf mrv8000c.sys /root
$ cd /root
$ ndiswrapper -i mrv8000c.inf$ ndiswrapper -l
Installed ndis drivers:
mrv8000c driver present, hardware presentEt voila, votre carte réseau sans fil est maintenant bien reconnue par Linux.
Pour que vous puissiez démarrer Gentoo Linux, il faut choisir un démarreur et le configurer. Cette partie n’est à faire que si vous avez recompiler votre kernel.
$ emerge lilo
$ vi /etc/lilo.conf
boot = /dev/hda
map = /boot/.map
prompt
timeout=15
default=Gentoo
image=/boot/KERNEL
label=Gentoo
Read-only
root=/dev/LA_PARTITION_ROOT$ /sbin/lilo
Si une erreur parvient, c’est que votre fichier lilo.conf n’est pas bien configuré.
$ emerge grub
timeout=15
default=0
title Gentoo Linux
root (hd0,0)
kernel /boot/bzImage root=/dev/LA_PARTITION_ROOT$ /sbin/grub
$ root (hd0,0)
$ setup (hd0)
(Changez les valeurs de votre choix) Aprés avoir installé un des deux démarreur, redémarrer l’ordinateur, et lancer Gentoo. Logger-vous en root et faites : modprobe —list (affiche la totalité des modules de votre kernel compilée).
$ modprobe --list
Pour lancer le module de votre carte réseau, faites :
$ modprobe votre_module
(exemple : ne2k-pci) Pour que le module se lance automatiquement au démarrage, vous ouvrez le fichier /etc/modules.autoload.d/kernel-VERSION_KERNEL et vous entrez le nom du module que vous avez chargé.
$ vi /etc/modules.autoload.d/kernel-2.6
ne2k-pciSi vous êtes sur que la carte réseau est bien reconnue, vous pouvez continuer en configurant le fichier /etc/conf.d/net.
Attention : Vérifier avant de faire la configuration que vous avez une version 1.11.x de baselayout car l’ancienne manière de configurer le réseau est devenue obsoléte.
Pour ceux qui ont une carte wifi, il faudra juste remplacer eth0 par wlan0 pour les variables dans les fichiers de conf (config_eth0 -> config_wlan0) et configurer le fichier /etc/conf.d/wireless.
Configuration manuelle du réseau
$ vi /etc/conf.d/net
config_eth0=( "192.168.5.2 netmask 255.255.255.0" )
Vous pouvez aussi rajouter broadcast.
config_eth0=( "192.168.5.2 netmask 255.255.255.0 broadcast 192.168.0.255" )
routes_eth0=(
"default via 192.168.5.1"
)Note : Tous les variables marchent aussi avec les adresses de type ipv6
config_eth0=(
"192.168.0.2/24"
"192.168.0.3/24"
"192.168.0.4/24"
)config_eth0=( "dhcp" )
config_eth0=( "dhclient" )
dhcpcd_eth0="-t 10"
Aprés avoir configuré le fichier de configuration, il faut maintenant lancer le service /etc/init.d/net.eth0 qui va configurer le réseau avec vos paramètres.
$ /etc/init.d/net.eth0 start
Si vous disposez d’une deuxième carte réseau, copier le fichier /etc/init.d/net.eth0 sur /etc/init.d/net.eth1 et refaites la même manipulation pour lancer le service.
Si vous utilisez une carte wifi, copier le fichier /etc/init.d/net.eth0 sur /etc/init.d/net.wlan0 et refaites la même manipulation pour lancer le service.
Pour que le service se lance automatiquement au démarrage, executer cette commande :
$ rc-update add net.eth0 default