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
.
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
.
/usr/src/
cd /usr/src/
/usr/src/linux
pour voir si les sources sont
déjà installées.ftp.lip6.fr
./usr/src
.rm -rf /usr/src/linux
tar xzf linux-2.0.XX.tar.gz
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).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).
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.
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.
/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
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.
Chapitre suivant, Chapitre Précédent
Table des matières de ce chapitre, Table des matières générale
Début du document, Début de ce chapitre