NetROM basiert auf den vorher erstellten AX.25-Ports. Es setzt auf dem AX.25-Protokoll auf.
Um ein NetROM-Interface auf einem AX.25-Port einzurichten, müssen zwei Dateien angepaßt werden. Die eine Datei beschreibt die NetROM-Interfaces, und die andere, auf welche AX.25-Ports NetROM aufsetzt.
Man kann mehrere NetROM-Ports einrichten, für jeden ist die Vorgehensweise die gleiche.
Die erste der beiden Dateien heißt /etc/ax25/nrports
.
Sie beschreibt die NetROM-Ports in etwa der gleichen Art
wie /etc/ax25/axports
die AX.25-Ports.
Jedes NetROM-Device braucht seinen Eintrag in
/etc/ax25/nrports
. Normalerweise
wird es auf einer Linux-Maschine nur ein NetROM-Device
geben, das eine definierte Anzahl von AX.25-Ports nutzt.
Manchmal will man aber einem besonderen Programm, wie einer Mailbox, ein separates NetROM-Alias vergeben. Dann kann man auch mehrere NetROM-Devices einrichten.
Die Datei /etc/ax25/nrports
hat folgendes Format:
Name Rufzeichen Alias Paketlänge Beschreibung
Der Bezeichner für den Port.
Das Rufzeichen, welches für den NetROM-Verkehr verwendet
wird. Dies ist nicht das Rufzeichen, das
andere Stationen
als Nodecall verwenden können. Zu dem Node-Programm
später. Es sollte nicht noch einmal in
/etc/ax25/axports
oder /etc/ax25/nrports
auftauchen.
Der NetROM-Alias für diesen Port.
Die maximale Größe der NetROM-Pakete.
Eine kurze Beschreibung für den Port.
Ein Beispiel sähe so aus:
netrom VK2KTJ-9 LINUX 236 Linux Packet Switch
Damit wird ein NetROM-Port erzeugt, der im übrigen NetROM-Netz als
LINUX:VK2KTJ-9 erscheint.
Programme wie call
nutzen diese Datei.
Die zweite der Dateien ist /etc/ax25/nrbroadcast
.
In dieser Datei können viele Einträge enthalten sein.
Normalerweise gibt es für jeden AX.25-Port, über den
NetROM-Verbindungen laufen sollen, einen Eintrag.
Die Datei hat folgendes Format:
axport min_obs def_qual worst_qual verbose
Wobei gilt:
Der aus der Datei /etc/ax25/axports
entnommene Portname. Steht kein Eintrag in
/etc/ax25/nrbroadcast
, so bedeutet
das, daß kein NetROM-Routing durchgeführt wird
und alle empfangenen NetROM-Broadcasts auf diesem
Port ignoriert werden.
Minimalwert für die Obsolescence.
Voreingestellte Qualität für den Port.
Wert für die schlechteste Verbindungsqualität, Verbindungen mit schlechteren Werten werden ignoriert.
Legt fest, ob NetROM auf diesem Port Routing-Broadcasts aussendet oder nur auf seine Anwesenheit hinweist.
Ein Beispiel sähe so aus: radio 1 200 100 1
Sind die beiden Konfigurationsdateien vervollständigt, dann
muß das NetROM-Netzwerk-Device genau so wie die anderen
AX.25-Devices erstellt werden. Diesmal wird dazu der Befehl
nrattach
verwendet. Dieser arbeitet wie axattach
,
im Unterschied zu diesem erzeugt er NetROM-Netzwerk-Devices
mit den Namen nr0
- nr9
.
Beim ersten Aufruf erzeugt nrattach
das Device nr0
,
beim zweiten nr1
usw.. Um das Netzwerk-Device für den von
uns definierten NetROM-Port zu erzeugen, geben wir ein:
nrattach netrom
Damit wird das NetROM-Device nr0
mit dem Namen netrom
,
dessen Details in der Datei /etc/ax25/nrports
festgelegt
wurden, gestartet.
Wer einen Kernel der 2.2.x-Reihe verwendet, muß an dieser Stelle
eine IP-Adresse angeben, auch wenn kein TCP/IP verwendet werden soll.
Der Aufruf von nrattach
sieht dann so aus:
nrattach -i 44.131.16.2 netrom
Der Linux-Kernel übernimmt alle mit dem NetROM-Protokoll und dem Switching verbundenen Aufgaben bis auf einige Funktionen. Der NetROM-Daemon verwaltet die NetROM-Routing-Tabellen und erzeugt die NetROM-Routing-Broadcasts. Er wird mit folgendem Befehl gestartet:
/usr/bin/netromd -i
Schon bald darauf sollte man sehen, wie sich die Datei
/proc/net/nr_neigh
mit den Namen der benachbarten
NetROM-Stationen füllt:
cat /proc/net/nr_neigh
Man sollte den netromd
-Aufruf in die während des Startens
ausgeführten (rc-)Skripte einfügen, damit er automatisch beim
Booten gestartet wird.
Manchmal ist es wünschenswert, feste (statische) Routen für
spezielle Rechner einzurichten. Dazu gibt es den Befehl
nrparms
.
Eine vollständige Beschreibung kann in der Hilfeseite
nachgelesen werden. Ein kleines Beispiel dazu:
/usr/sbin/nrparms -nodes VK2XLZ-10 + #MINTO 120 5 radio VK2SUT-9
Damit wird eine NetROM-Route zu #MINTO:VK2XLZ-10 über die benachbarte Station VK2SUT-9 auf dem AX.25-Port radio eingerichtet. Man kann damit auch manuell neue Einträge für benachbarte Stationen vornehmen:
/usr/sbin/nrparms -routes radio VK2SUT-9 +120
Damit wird VK2SUT-9 als benachbarte NetROM-Station mit einer fest eingestellten Qualität von 120 eingetragen, die nicht automatisch gelöscht bzw. geändert wird.