Le protocole NetRom s'appuye sur les ports AX.25 que vous créerez. Sa configuration s'effectue par l'intermédiaire de deux fichiers. L'un décrit les interfaces NetRom et l'autre les ports AX.25 sous-jacents. La procédure détaillée ci-dessous s'appliquera à toutes les interfaces NetRom que vous souhaiterez définir.
/etc/ax25/nrports
Ce fichier est l'analogue pour les ports NetRom du fichier
/etc/ax25/axports
pour les ports AX.25. Tous les périphériques
NetRom que vous souhaitez employer doivent figurer dans le fichier
/etc/ax25/nrports
. Le plus souvent, une station Linux ne comprendra
qu'un seul port NetRom qui utilisera certains des périphériques AX.25. Pour
certains services tels un BBS, le besoin de définir plusieurs alias NetRom
peut se manifester ; on ajoute alors des périphériques NetRom en conséquence.
Le format du fichier est le suivant :
name callsign alias paclen description
Avec :
nom affecté au port.
identifiant pour le trafic NetRom transitant par ce
port. Attention, il ne s'agit pas de l'adresse à laquelle les clients
doivent se connecter pour disposer d'une interface de type noeud
(ce mode sera décrit un peu plus loin). L'identifiant doit être unique et
ne réapparaître nulle part dans les fichiers /etc/ax25/axports
et
/etc/ax25/nrports
.
alias NetRom du port.
taille maximale des trames NetRom transmises par le port.
commentaire.
Par exemple, pour créer un port NetRom connu du reste du réseau NetRom
sous l'identité `LINUX:VK2KTJ-9
' :
netrom VK2KTJ-9 LINUX 236 Linux Switch Port
Des programmes tels call se servent du fichier nrports
.
/etc/ax25/nrbroadcast
Ce second fichier peut contenir une nombre d'entrées variable, normalement une pour chaque port AX.25 convoyant du trafic NetRom.
Le format du fichier est le suivant :
axport min_obs def_qual worst_qual verbose
Avec :
nom du port tiré du fichier /etc/ax25/axports
.
En l'absence d'entrée dans le fichier /etc/ax25/nrbroadcasts
pour
un port AX.25, aucun routage NetRom n'aura lieu via ce port et toute
diffusion NetRom sera ignorée.
paramètre d'obsolescence minimale du port.
qualité par défaut.
qualité minimale admissible. Toute route de qualité moindre sera ignorée.
activation de la diffusion des informations de routage globales ou seulement relatives au noeud.
radio 1 200 100 1
Une fois les deux fichiers mis au point, il faut créer les périphériques
NetRom. La démarche est proche du cas AX.25 à ceci près que l'on se sert à
présent de la commande nrattach. Elle constitue un pendant à la commande
axattach et crée des périphériques NetRom qui se retrouvent sous la
dénomination `nr[0-9]
' (la première invocation produit `nr0
', la
seconde `nr1
' etc.) Pour associer un périphérique NetRom au port
défini précédemment, on utilise :
# nrattach netrom
Cette commande active le périphérique NetRom (nr0
) nommé
netrom
configuré conformément au contenu du fichier
/etc/ax25/nrports
.
Le noyau Linux gère le protocole NetRom et assure la commutation mais il ne prend pas en charge certaines fonctions. Le démon NetRom maintient les tables de routage NetRom et diffuse les messages de routage NetRom. Il se lance via :
# /usr/sbin/netromd -i
Le fichier /proc/net/nr_neigh
devrait progressivement se
remplir d'informations concernant vos voisins NetRom.
N'oubliez pas d'inclure la commande /usr/sbin/netromd
dans vos
scripts de démarrage ou d'en créer un dédié à l'automatisation du processus.
Peut-être voudrez-vous mettre en place des routes statiques pour certains hôtes
particuliers. La commande nrparms dispose d'une telle fonction. Reportez-vous
à la page de man pour une description complète. A titre d'exemple,
pour indiquer sur mon port AX.25 `radio
' une route NetRom vers le
#MINTO:VK2XLZ-10
en passant par mon voisin VK2SUT-9
:
# /usr/sbin/nrparms -nodes VK2XLZ-10 + #MINTO 120 5 radio VK2SUT-9
nrparms permet également de créer manuellement de nouveau voisins.
La commande suivante crée un voisin NetRom VK2SUT-9
d'une qualité de
120
qui ne sera pas supprimé automatiquement.
# /usr/sbin/nrparms -routes radio VK2SUT-9 + 120