gblend-1
Accueil du site > Documentations > Réseau > Configuration du réseau

Configuration du réseau

Publié le jeudi 15 décembre 2005, mis a jour le lundi 18 décembre 2006, par Maxime Brunel

Cette documentation vous explique en détail la reconnaissance de votre carte réseau et la configuration de celle-ci.

Introduction

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

Reconnaissance de la carte réseau

Carte réseau ethernet

Pour pouvoir configurer une carte réseau, il faut déjà avoir un kernel qui la supporte. Nous allons voir comment la configurer.

  • Aller dans le répertoire /usr/src/linux
    $ cd /usr/src/linux
  • Executer la procédure de configuration du kernel
    $ make menuconfig
  • Aller dans la rubrique "Device Drivers"
  • Vous devrez voir Ethernet (10 or 100mbit) en allant dans la sous-rubrique "Network devices support". Si vous ne trouvez pas cette section, vérifiez bien que "Network device support" et "Networking support" sont bien cochés.
  • Aprés, dans cette section, vous cochez si ce n’est pas fait "Ethernet (10 or 100Mbit)". Vous trouverez le module qui convient à la carte réseau grâce à la description à droite des modules.
    Device Drivers  --->
     Networking support  --->
      [*] Networking support
      [*] Network device support
          Ethernet (10 or 100Mbit)  --->
  • Quittez en enregistrant la config. et aprés il ne reste plus qu’à compiler le kernel :
    $ make && make modules_install install

Carte réseau sans fil

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).

  • Installation de ndiswrapper
    $ emerge ndiswrapper
  • Utilisation des drivers windows Copier les fichiers .inf et .sys fournis souvent sur un cd avec la carte wifi dans le répertoire /root par exemple.
    $ cp mrv8000c.inf mrv8000c.sys /root
    $ cd /root
    $ ndiswrapper -i mrv8000c.inf
  • Vérification Pour vérifier si ndiswrapper a bien réussi à installer le driver, executez cette commande :
    $ ndiswrapper -l

    Installed ndis drivers:
    mrv8000c                driver present, hardware present

Et voila, votre carte réseau sans fil est maintenant bien reconnue par Linux.

Configuration du démarreur

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.

  • LILO (Standart Linux Boot Loader)
    • Installer lilo
      $ emerge lilo
    • Editer le fichier /etc/lilo.conf
      $ vi /etc/lilo.conf
    • Ajouter ces lignes : (exemple)
      boot = /dev/hda
      map = /boot/.map
      prompt
      timeout=15
      default=Gentoo

      image=/boot/KERNEL
       label=Gentoo
       Read-only
       root=/dev/LA_PARTITION_ROOT
    • Pour finir, initisialiser lilo
      $ /sbin/lilo

Si une erreur parvient, c’est que votre fichier lilo.conf n’est pas bien configuré.

  • GRUB (GNU GRUB boot loader)
    • Installer grub
      $ emerge grub
    • Montez le répertoire /boot (mount /boot) si c’est une partition et éditez le fichier /boot/grub/grub.conf
      timeout=15
      default=0

      title Gentoo Linux
      root (hd0,0)
      kernel /boot/bzImage root=/dev/LA_PARTITION_ROOT
    • hd0 : le premier disque vu par le système (hda dans notre cas), (hd0,0) : la première partition du premier disque (hda1). Aprés avoir fait cela, lancer grub
      $ /sbin/grub
    • Arriver dans le shell de grub, taper les commandes :
      $ root (hd0,0)
      $ setup (hd0)

      (Changez les valeurs de votre choix)

Fin

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-pci

Configuration de la carte réseau

Si 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

  • Ouvrez le fichier /etc/conf.d/net
    $ vi /etc/conf.d/net
  • Vous devez ensuite créer une variable config_eth0. La syntaxe a respecté est très simple.
    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" )

  • Si vous avez une deuxième carte réseau, vous faites la même manipulation sauf que vous changez config_eth0 par config_eth1... Il va maintenant falloir créer une deuxième variable pour la passerelle : routes_eth0
routes_eth0=(
 "default via 192.168.5.1"
)

Note : Tous les variables marchent aussi avec les adresses de type ipv6

  • Vous pouvez aussi créer des alias
    config_eth0=(
     "192.168.0.2/24"
     "192.168.0.3/24"
     "192.168.0.4/24"
    )

Configuration automatique du réseau

  • Si vous utilisez un serveur dhcp pour une configuration automatique du réseau, indiquer dans la variable config_eth0.

config_eth0=( "dhcp" )

  • Vous avez la possibilité d’installer d’autres programmes pour le dhcp comme dhclient, dhcpcd, pump...etc. Vous remplacerez dhcp dans la variable config_eth0 par le nom du client dhcp.

config_eth0=( "dhclient" )

  • Si vous voulez que le client dhcp utilise des options indiquez le dans la variable : clientdhcp_eth0="-t 10"

dhcpcd_eth0="-t 10"

Fin de la configuration

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

Répondre à cet article

2 Messages de forum

  • Configuration du réseau

    10 mai 2006 15:21, par zen56

    Bonjour,

    Je possède un serveur proxy qui fait office de passerelle internet et de serveur dns. Quelle lignes dois-je saisir pour pouvoir me connecter a internet.

    Merci d’avance

    Répondre à ce message

    • Configuration du réseau 18 juin 2007 12:43

      Pour un proxy il faut rajouté dans le make.conf http_proxy="adresseduproxy:port" ftp_proxy="adresseduproxy:port" rsync_proxy="adresseduproxy:port"

      ou si c’est juste sur une console export http_proxy="adresseduproxy:port" etc

      Répondre à ce message


Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | SPIP | squelette