Page suivantePage pr�c�denteTable des mati�res

7. Configurer votre noyau Linux

Pour utiliser PPP, votre noyau Linux doit �tre compil� avec le support PPP. R�cup�rez le code source de votre noyau Linux si vous ne l'avez pas encore - il se situe dans /usr/src/linux dans un syst�me de fichiers Linux standard.

V�rifiez ce r�pertoire - de nombreuses distributions installent les sources (fichiers et r�pertoires) pendant leur processus d'installation.

Au d�marrage, votre noyau �crit une grande quantit�e d'informations. Parmi elles, est indiqu� si le noyau contient le support PPP. Pour afficher ces informations, regardez votre fichier syslog, ou utilisez dmesg | less pour afficher ces informations � l'�cran. Si votre noyau contient le support PPP, vous verrez quelques lignes du genre


PPP Dynamic channel allocation code copyright 1995 Caldera, Inc.
PPP line discipline registered.

(pour les noyau Linux version 2.0.x)

Les sources du noyau Linux sont disponibles par ftp � sunsite.unc.edu ou ses nombreux miroirs, en particulier ftp.lip6.fr.

7.1 Installer les sources du noyau

La suite regroupe de br�ves instructions pour obtenir et installer les sources du noyau Linux. Des informations compl�tes sont disponibles a The Linux Kernel HOWTO.

Pour installer et compiler le noyau Linux vous devez �tre root.

  1. Changer de r�pertoire vers /usr/src/
    cd /usr/src/
  2. V�rifier dans /usr/src/linux pour voir si les sources sont d�j� install�es.
  3. Si vous n'avez pas les sources, r�cup�rez les � Linux kernel source directory ou sur un miroir plus proche comme ftp.lip6.fr.
    Si vous cherchez une version plus ancienne du noyau (comme la 1.2.X), elles sont conserv�es dans Old Linux kernel source directory.
  4. Choisissez le noyau appropri� - g�n�ralement le plus r�cent disponible est le meilleur. Le r�cup�rer et mettre le fichier tar dans /usr/src.
    Remarque: un fichier 'tar' est une archive - parfois compress�e (comme le sont les fichiers tar des sources du noyau Linux) il contient de nombreux fichiers r�partis dans plusieurs r�pertoires. C'est l'�quivalent Linux des fichiers multi-r�pertoires sous MS-DOS.
  5. Si vous avez d�j� les sources de Linux install�es, mais que vous voulez les mettre � jour, il faut effacer les anciens fichiers. Utiliser la commande
    rm -rf /usr/src/linux
  6. Maintenant d�compresser et extraire les sources avec la commande
    tar xzf linux-2.0.XX.tar.gz
  7. Maintenant, cd /usr/usr/linux et lire le fichier README. Il contient une excellente explication de la fa�on de faire pour configurer et compiler un nouveau noyau. Lisez ce fichier (c'est une bonne id�e de l'imprimer pour en garder une copie sous la main quand vous compilerez votre noyau jusqu'� ce que vous l'ayez fait suffisamment pour vous d�brouiller tout seul).

7.2 Conna�tre votre mat�riel

Vous DEVEZ savoir quelles cartes/p�riph�riques vous avez dans votre PC si vous commencer � recompiler votre noyau !!! Pour certains p�riph�riques (comme les cartes sons) vous devez �galement connaitre quelques param�tres (comme les IRQ et les adresse I/O et des choses du genre).

7.3 Compilation du noyau - le noyau Linux 1.2.13

Pour commencer le processus de configuration, suivre les instructions du fichier README pour installer les sources correctement. Vous lancez le processus de configuration du noyau avec

make config

Pour utiliser PPP, vous devez configurer le noyau pour inclure le support PPP (PPP a besoin DE pppd ET DU support de PPP dans le noyau).


 PPP (point-to-point) support (CONFIG_PPP) [n] y

R�pondre aux autres questions du make config en accord avec le mat�riel de votre PC et les caract�ristiques que vous souhaitez pour votre syst�me d'exploitation Linux. Continuer ensuite � suivre les instructions de compilation et d'installation du README pour votre nouveau noyau.

Le noyau 1.2.13 cr�ait seulement 4 p�riph�riques PPP. Pour les cartes s�ries multiports, vous devez �diter les sources du noyau PPP pour avoir plus de ports. (Voir le fichier README.Linux accompagnant la distribution de PPP-2.1.2 pour des d�tails complets des �ditions simples que vous devez faire).

Remarque : la configuration du noyau 1.2.13 ne permet pas de revenir en arri�re - si vous faites une erreur en r�pondant � une des questions dans le make config quitter avec CTRL-C et recommencer.

7.4 Compilation du noyau Linux 1.3.x et 2.0.x

Pour Linux 1.3.x et 2.0.x, vous pouvez utiliser le m�me processus que pour Linux 1.2.13. De m�me, suivez les instructions du fichier README pour installer les sources correctement. Vous lancez la configuration du noyau avec

make config

Cependant, vous pouvez aussi utiliser

make menuconfig

Qui fournit un syst�me de configuration avec une aide en ligne et vous pouvez avancer et reculer dans la configuration.

Il y a aussi l'interface de configuration sous X-Window chaudement recommand�e

make xconfig

Vous pouvez compiler le support PPP directement dans votre noyau ou sous la forme d'un module chargeable dynamiquement.

Si vous utilisez PPP occasionnellement, alors compiler le support PPP en module chargeable est recommand�. Avec kerneld, votre noyau chargera automatiquement le(s) module(s) n�cessaires pour fournir le support PPP quand vous lancerez une liaison PPP. Cela permet d'�conomiser une partie de l'espace m�moire : le noyau ne peut �tre swapp�, alors que les modules chargeables sont automatiquement enlev�s si ils ne sont pas utilis�s.

Pour cela, vous devez activer le support des modules chargeables :


 Enable loadable module support (CONFIG_MODULES) [Y/n/?] y

Pour ajouter le support PPP � votre noyau, r�pondre � la question suivante :


 PPP (point-to-point) support (CONFIG_PPP) [M/n/y/?]

Pour un module chargeable, r�pondre M, sinon pour le compiler directement dans le noyau, r�pondre Y.

A la diff�rence du 1.2.13, le noyau 2.0.x cr�e les p�riph�riques PPP au vol et selon les besoins, et il n'y a absolument pas besoin de bricoler le source pour augmenter le nombre de p�riph�riques PPP.

7.5 Remarque sur PPP-2.2 et /proc/net/dev

Si vous utilisez PPP-2.2, vous trouverez qu'un probl�me de la cr�ation des p�riph�riques PPP 'au vol' est qu'aucun p�riph�rique n'est trouv� dans le fichier /proc/net tant qu'un p�riph�rique n'est pas cr�� avec le lancement de pppd :


[hartr@archenland hartr]$ cat /proc/net/dev
Inter-|   Receive                  |  Transmit
 face |packets errs drop fifo frame|packets errs drop fifo colls carrier
 lo:  92792    0    0    0    0    92792    0    0    0     0    0
 eth0: 621737   13   13    0   23   501621    0    0    0  1309    0

Une fois que vous avez un (ou plus) services ppp lanc�s, vous verrez des entr�es comme celles-ci (sur un serveur PPP) :


[root@kepler /root]# cat /proc/net/dev
Inter-|   Receive                  |  Transmit
 face |packets errs drop fifo frame|packets errs drop fifo colls carrier
 lo: 428021    0    0    0    0   428021    0    0    0     0    0
 eth0:4788257  648  648  319  650  1423836    0    0    0  4623    5
 ppp0:   2103    3    3    0    0     2017    0    0    0     0    0
 ppp1:  10008    0    0    0    0     8782    0    0    0     0    0
 ppp2:    305    0    0    0    0      297    0    0    0     0    0
 ppp3:   6720    7    7    0    0     7498    0    0    0     0    0
 ppp4: 118231  725  725    0    0   117791    0    0    0     0    0
 ppp5:  38915    5    5    0    0    28309    0    0    0     0    0

7.6 Consid�rations g�n�rales sur la configuration du noyau pour PPP

Si vous configurez votre PC Linux comme un serveur PPP, vous devez activer le support IP Forwarding. Il est �galement n�cessaire si vous voulez utiliser Linux pour relier deux r�seaux locaux entre eux ou un r�seau local � Internet.

Si vous reliez un r�seau local � Internet (ou reliez deux r�seaux entre eux), vous devez �tre concern�s par la s�curit�. Ajouter le support pour IP firewall dans votre noyau est alors sans doute obligatoire !

Vous aurez �galement besoin, d'utiliser IP Masquerade pour relier un r�seau local qui utilise les adresses IP non connect�es mentionn�es plus haut.

Pour activer IP Masquerade et IP firewalling, vous DEVEZ r�pondre Oui � la premi�re question de make config :


Prompt for developement and/or incomplete code/drivers (CONFIG_EXPERIMENTAL)?

Bien que cela puisse sembler un peu bizarre aux nouveaux utilisateurs, je confirme que de nombreux utilisateurs utilisent les possibilit�s de IP Masquerading et de IP firewalling du noyau Linux 2.0.X sans probl�mes.

Une fois que vous avez install� et boot� votre nouveau noyau, vous pouvez commencer � configurer et � tester votre liaison PPP.


Page suivantePage pr�c�denteTable des mati�res

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:38