Роутер для AX.25 сетей
автор программы Jimy, DL1GJI
Программа XNET это
многофункциональный пакетный узел (AX.25 роутер) с простым почтовым ящиком, без
возможности форвардинга, xnet может работать как маршрутизатор в TCP/IP, FlexNet,
NETROM, INP3 сетях.
Программа может работать по протоколам AXIP, TELNET, FTP, POP3, SMTP, NNTP и
HTTP интерфейсы, поддерживается DAMA режим, что делает её пригодной для работы в
любительской HamWeb сети, а возможность регулировать paclen, обеспечивает
работу на КВ, со скоростью 300бод. Максимальное кол-во портов 24. Также, XNET
выпускается в виде контроллеров TNC-3, TNC-4 и в виде программы для разных
операционных систем. Радует, то что dl1gji постоянно совершенствует свою
программу.
У XNET есть много важных приемуществ, перед программами awznode, baynode, tnn,
bpq, flexnode (не путать с flexnet). Благодаря
собственному продвинутому ax25-ядру и одновременной поддержке протоколов flexnet,
netrom и inp3, удалось обьединить разнородные любительские сети в одной
программе. В XNET качественно реализована совместимость между различными
версиями протокола netrom и добавлена поддержка INP3! Эффективность работы по
радиоканалам почти приближается к PC/FlexNet и RMNC.
XNET работает на платформах:
- PCNET32 : MSDOS для PC 386 и 8Mб оперативной памяти
- NTNET : WindowsNT/2000/XP или Windows95/98/Me
- 3NET : TNC3/TNC4e c 286K RAM
- LINUXNET или LINUXSNET : Linux-Kernel версии 2.0 и выше
- RMNC : Контроллер RMNC / (X)NET
- Atary
|
|
Обьем занимаемой оперативной памяти, зависит от нагрузки на узел и от
некоторых установок. Например, linux версия XNET (linuxsnet и linuxnet) c 17
портами, во время работы, занимает в оперативной памяти примерно 1900Кб.
Версия для Windows с двумя портами, занимает в RAM примерно 900Кб. Расход RAM
зависим от установок, которые вы сделаете в меню pa boot.
Команды пользователя (user) :
Bbs | Mailbox | вызвать встроенный почтовый ящик без форвардинга (команды как в BCM)
| C! | Connect without reconnect | соединиться с другой пакетной станцией
без разрыва связи с узлом
| Connect | Connect | соединиться с другой пакетной станцией
| DAMA | DAMA users and priorities | список пользователей использующих dama-режим
| Dest | Destinations | список систем из FlexNet сети
| ECHO | echo text | послать текстовую строку, которую узел при получении сразу возвратит вам
| EXIT | quit box | разорвать связь
| Find | find user | поиск пользователя в сети по позывному
| Help | help | помощь
| Links | show links | список соединений с другими узлами
| LOcals | show local nodes | список локальных узлов не 'засвеченных' в общей сети
| MHeard | Heard-List | список соединявшихся позывных
| MSg | message to other users | послать строку другому пользователю
| NEws | news | показать файл с текущими новостями
| Nodes | lists Nodes | список систем из NET/ROM сети
| NRR | send NetROM Record Route Packet | послать специальный пакет в net/rom сеть чтобы узнать о пути к указанной системе
| NULL | null device for tests | несуществующее устройство (для тестовых целей)
| Port | port parameters | параметры всех портов
| PS | processes | список запущенных процессов
| PW | sysop | получить доступ через пароль к расширенной системе команд для управления узлом
| Quit | quit box | выйти из узла или почтового ящика
| SAps | SAPs | информация о текущем состоянии и работе разных уровней узла
| Stati | statistics | разная статистическая информация о работе узла
| SYsop | SYsop | получить доступ к командам для управления узлом
| User | shows users | показать список пользователей находящихся на узле в данный момент
| Version | software version | показать версию программы узла
| ARPlist | list arp entries | показать текущую arp таблицу
| IFconf | show IP-Interfaces | список задействованных ip-интерфейсов
| IPRlist | list IP routing entries | лист с установленной ip-маршрутизацией
| PING | send ping | послать ping на указанный ip-адрес (работает если xnet соединен с ядром linux)
| GETIP | get IP-Address | вызвать систему находящуюся на указанном ip-адресе
| NETStat | TCP network status | таблица состояния tcp/ip сети
|
Команды управляющего (sysop):
Все команды можно вводить с клавиатуры получив sysop доступ или заранее
записать в файл autoexec.net и тогда они будут выполнены при старте XNET.
Команды и установки сделанные с клавиатуры, также будут сохранены при
перезагрузки. Удалить их можно только стерев на диске в директории xnet, все
файлы с расширением *.cfg .
Команды настройки порта, установки индивидуальны для каждого порта, они
стандартные и пояснений не требуют, на КВ важно правильно настроить Persistence,
TxDelay, L2 Window size :
port 0 ---+
|
1 acon 0 [0 , 1] automatic connect of NetROM nodes
2 baud 19200 [300 ,9600000] baud rate
3 calib 0 [1 , 60] Calibrate [min]
4 dama 0 [0 , 4] DAMA
5 dbaud 0 [0 , 1] Duo baud
6 duplex 0 [0 , 255] Duplex
7 led 0 [0 , 255] Hardware specific led bits
8 mode 0 [0 , 65535] Hardware specific mode bits
9 name 438050mhz [ 15] Port name
10 persist 64 [10 , 255] Persistence
11 quality 64 [0 , 255] Quality
12 reset 0 [0 , 1] Reset port
13 retries 10 [5 , 255] Retries
14 slot 100 [1 , 60000] slottime
15 t3 180000 [30000 , 600000] link activity timer
16 txdelay 300 [0 , 60000] TxDelay
17 window 7 [1 , 7] L2 Window size (maxframe)
Теперь рассмотрим параметры XNET определяющие режимы его работы, это общие
установки которые будут действовать для всех портов и для роутера в целом, при
уменьшении кол-ва буферов и соединений, будет уменьшаться и занимаемый обьем
памяти. К сожалению Packet length сделан глобальным, что не оптимально для КВ и
УКВ частот, хотя и не является большим препятствием :
pa ---+---- boot NetROM boot parameters
| |
| 1 buffer 400 [100 , 4000] max. number of memory buffers
| 2 destin 300 [16 , 4000] max. number of FlexNet destinations
| 3 heard 400 [1 , 1000] max. number of heard calls
| 4 l2sap 300 [10 , 4000] max. number of L2 connects
| 5 l4sap 200 [10 , 250] max. number of L4 connects
| 6 nodes 300 [16 , 4000] max. number of nodes
| 7 term 1 [1 , 250] max. number of terminal channels
| 8 users 20 [10 , 4000] max. number of users
|
+---- tnc TNC parameters
| |
| 1 bbs 1 [0 , 1] Bulletin Board System
| 2 ds 0 [0 , 1] allow DAMA slave mode
| 3 h 1 [0 , 1] heard list
| 4 ipoll 30 [0 , 128] max. length of ipoll frame
| 5 r 1 [0 , 3] digipeating
| 6 termcon 0 [0 , 1] Allow terminal connects
| 7 timeout 120 [10 , 2880] User inactivity timeout [min]
| 8 u 0 [0 , 1] TNC connect text
|
+--- trans L4 - transport layer parameters
|
1 bsydelay 180000 [1000 ,2000000] [ms] Partner busy delay timer
2 lifetim 30 [10 , 200] Packet lifetime [hops]
3 paclen 236 [64 , 236] Packet length
4 retry 3 [1 , 5] Transport retries
5 tack 3000 [1000 ,2000000] [ms] Frame acknowledge delay timer
6 tfrack 100000 [1000 ,2000000] [ms] Transport retry timer
7 timeout 7200000 [1000 ,9000000] [ms] No activity timeout
8 window 10 [2 , 15] Window size
Следующие команды маршрутизатора (роутера), позволяют создавать/удалять линки
между разными узлами по протоколам FlexNet, NET/ROM, INP3. Для связи через
интернет, между узлами используются протоколы AXIP и AXUDP. На портах выделенных
для работы пользователей, линки создавать не нужно:
router -- bc netrom broadcasts
| |
| add add broadcast
| delete delete broadcast
| list list broadcasts
| send send broadcast
|
+--- flexnet flexnet link partners
| |
| add add link
| delete delete link
| list list flexnet links
| param flexnet parameters
| reset reset flexnet routing
|
+--- local local Nodes/Destinations
| |
| add add local
| delete delete local
| list list local
|
+---- param router parameters
|
1 broadca 3000 [300 , 3000] broadcast interval [s]
2 filter 0 [0 , 1] filter blank alias
3 minBcas 4 [1 , 12] min obs-count for broadcast
4 minQual 69 [0 , 255] min quality for broadcast
5 obsInit 6 [1 , 12] initial obs-count value
6 rtt 3000 [10 , 3000] RTT measurement interval [s]
Установка и настройка XNET для Linux
На Блок-Схеме справа видно, как и через какие интерфейсы программа XNET для OS
Linux может взаимодействовать с другими устройствами. Проще всего соединиться
с TNC-2 в KISS режиме, с AX25-ядром или AXIP линками. Карта VANESSA давно не
выпускается. Установка выглядит примерно так:
|
AX25-KERNEL
|
ax0-f
|
VANESSA ------- Linu(X)NET ---ip0-f--- AXIP/AXUDP
|
sdev0-f
|
KISS,SLIP,RMNC,SMACK,TRKISS
|
1. Создайте пользователя с именем xnet, командой
adduser и распакуйте в неё файлы из архива linuxsnet.zip
2. Создайте текстовые файлы (соблюдайте регистр букв
в именах файлов) :
C.TXT - текст выводимый при соединении с узлом
D.TXT - текст выводимый при разрыве связи
HELP.TXT - файл помощи
info.inf - информация об узле и системном операторе, обязательно
создайте этот файл
AUTOEXEC.NET - конфигурация xnet в целом, радиоканалов и axip, axudp
линков
IP.NET - ip адрес узла, запуск tcp/ip сервисов и создание маршрутов
Установка линков с партнёрами и параметров загрузки в файле AUTOEXEC.NET :
В начале файла, установим основные параметры узла :
my alias odu
my call rz6hxa-2
my tcall rz6hxa-14
my prompt %C de %y =>
my defport 1
pass asdfvbueartyvbueryvcQWUYTEVXCuqywtexvUWQYTEXCwqe
pa boot term 1
pa tnc bbs 1
pa tnc r 1
Первым делом сконфигурим радиоканалы! Для этого нужно иметь любые TNC которые
могут работать в режиме KISS или стандартные TNC2 с прошивками
TRKISS или SMACK.
# tnc2
attach sdev0 trkiss 0 1 9600 /dev/ttyS0
po 0 name 438050khz
po 0 baud 9600
po 0 txdelay 20
po 0 window 7
#
#
# kpc3
attach sdev1 kiss 1 1 9600 /dev/ttyS1
po 1 name 144625khz
po 1 baud 1200
po 1 txdelay 300
po 1 windows 3
po 1 persist 80
Теперь создаем pipe соединение с ядром linux, это нужно для того чтобы вы могли
в дальнейшем использовать tcp/ip сервисы. Дело в том, что для этих сервисов,
xnet выглядит как отдельная виртуальная система.
# pipe to linux
attach sdev2 slip 19200 /dev/ttyp0
Теперь, создадим виртуальный линк с локальным BBS (baybox запущен на этом же
ПК), который будет выглядеть примерно так :
attach sdev3 kiss 2 1 9600 /dev/ttypb
po 2 name Local Mailbox
po 2 baud 38400
po 2 duplex 255
po 2 per 200
po 2 txd 0
route local add 2 rz6hxa-8 nd BCM
Создадим AXIP соединение с удаленным PC/FlexNet узлом :
attach IP0 AXIP 3 1 172.18.23.46
po 3 name RZ6HXX
po 3 baud 19200
po 3 txd 0
ro flexnet add 3 rz6hxx
Создим AXIP соединение с удаленным NET/ROM (INP3) узлом, это может быть другой
xnet :
attach IP1 AXIP 4 1 172.15.22.77
po 4 name RZ6HXM
po 4 baud 19200
po 4 txd 0
ro bc add 4 rz6hxm
Создаем сетевое AXIP соединение с удаленным NET/ROM узлом типа AWZNODE:
attach IP2 AXIP 5 1 172.15.22.146
po 5 name UA6HJQ
po 5 baud 19200
po 5 txd 0
ro bc add 5 nodes
Возможны и другие варианты, вот типовые примеры:
Создать AXUDP соединение с удаленным узлом : attach ip1 axudp 5 1 172.18.23.45
Cоздать соединение с интерфейсом из ax25-utils : attach ax0 ax25 5 1 /dev/sp0
Соединить xnet с двухпортовым TNC Kantronics KAMplus 300/1200bps через COM2 :
attach sdev2 kiss 2 2 9600 /dev/ttyS1
attach sdev3 kiss 3 2 9600 /dev/ttyS1
при таком соединении KAMplus предварительно нужно перевести в режим KISS
командой IN KISS. (может работать не устойчиво). Этим же способом можно
работать с KPC9612. В конце файла конфигурации, запускаем разные необходимые
сервисы :
start routed
start ip
#start crond
#start statd 3600
start conversd ua6hjq-1
#start postatd
start callchkd
Запускающий файл 'start-xnet' :
Создайте запускающий файл rc.xnet для запуска XNET, например в седьмой
консоли: ./linuxsnet < /dev/tty7 > /dev/tty7 $
Загрузка и проверка работы :
Перейдите в седьмую консоль и наберите следующие команды :
* c rz6hxa-2
sys
p
и далее проверьте работу узла....
Установка и настройка XNET под Windows98/2000/XP
Распакуйте файлы из архива NTNET.ZIP в директорию C:\Program Files\XNET\ .
Первым делом отредактируйте файл AUTOEXEC.NET и создайте файл приветствия - c.txt ,
файл с информацией о вашем узле - info.inf , скрипт соединения с dx-кластером -
dx.mac , скрипт соединения с mailbox - m.mac . Блок-Схема интерфейсов в XNET для
Windows будет такой же как и у Linux за исключением AX0-AXF. Рабочий пример файла
AUTOEXEC.NET для простого узла с одним радиопортом через COM1 и пакетным
контроллером Kantronics KPC-3 и одним локальным сетевым соединением с другой
программой.
my alias MYHOME
my call ua6hjq-2
my tcall ua6hjq-14
my prompt MYHOME:%y =>
my defport 0
pass kgbmvn561bdfgvtry564rtv451vdfe
pa boot destin 100
pa boot nodes 100
pa boot term 1
pa boot users 20
pa tnc bbs 1
pa tnc ds 0
pa tnc r 1
attach ip0 axudp 0 1 l4722 d4721 127.0.0.1
po 0 name flex32
po 0 baud 19200
po 0 txd 0
attach com1 kiss 1 1 9600
po 1 name modem
po 1 baud 9600
po 1 txd 290
start routed
start ip
Для начала работы узла, просто запустите файл ntnet.exe, сразу после этого вы
увидите терминальное окно с заставкой XNET и списком загруженных портов. Из
этого терминала вы можете програмировать ваш узел и 'ходить' по пакетной сети.
Ограничение по количеству пользователей (users 20) и в таблицах узлов (nodes
100, destin 100) сделаны для того чтобы программа занимала меньше места в
оперативной памяти компьютера. Почтовый ящик без форвардинга включен (bbs 1)
для того чтобы вам могли оставлять сообщения другие пользователи. Причем узел
сообщит вам о письме, даже если вы не соединены с почтовым ящиком (очень удобно).
Система команд встроенного в XNET почтового ящика очень проста, логична и
полностью соответствует командам BayCom-Mailbox, DP-BOX, DIEBOX.
Установка и настройка XNET под MSDOS
Первое впечатление - отрицательное. Под DOS pc/flexnet работает лучше чем XNET
и на более слабых компьютерах c меньшим количеством ram. Наверное нет смысла
использовать XNET для DOS. Вообщем, эксперименты продолжаются......
Создание и использование макросов
XNET позволяет создавать файлы с макрокомандами которые могут быть использованы как обычная команда. Макро-файлы имеют расширение
.mac , а имя макроса соответствует команде в xnet. Пример макроса для соединения с почтовым ящиком:
1. создадим файл m.mac
2. впишем в него строку: c 1:rz6hxa-8
3. закроем файл
Теперь зайдите в xnet и дайте команду help, вы видите что появилась команда 'm', введите m и вы сразу попадете в BBS. Обратите внимание что я
в макросе указал порт 1 и позывной rz6hxa-8. Подставьте сюда ваши данные. В макро-файлы можно вставлять и команды из операционной системы:
1. создадим файл cal.mac
2. впишем в него строку: shell cal
3. закроем файл
Этот макрос покажет любому пользователю календарь на текущий месяц. Вообще о макро-файлах можно писать много и долго, но лучше вы сами
пробуйте и экспериментируйте. Варианты применения макро-файлов ограничено только вашей фантазией.
Режим конференции (conv)
Конференции позволяют общаться одновременно большому кол-ву радиолюбителей в режиме реального времени. Это очень популярный
вид работы, в пакетных сетях. Возможно его можно сравнить с чатами и конференциями в интернете. Чтобы включить сам режим конференции,
нужно в файле AUTOEXEC.NET установить строку 'start conversd rz6hxa-2' соответственно установите ваш позывной. Теперь загрузите xnet и зайдите
в него, дайте команду 'conv'. Вы попали в режим конференции. Вот список возможных команд:
/Away [Text] | markiert Dich als abwesend
| /ALl Text | Text an alle User Deines Kanals
| /Beep | посылать сигнал звонка перед каждым сообщением или не посылать
| /Channel n | перейти на указанный номер канала (n) или показать ваш текущий канал и время проведенное в нем
| /CHARset [rein [raus]] | setzt Zeichenwandler (ANSI ist Voreinstellung)
| /Destinations | показать все связанные между собой ping-pong хосты
| /EXClude User Text | sendet Text an alle auf Deinem Kanal auЯer User
| /Filter [Calls] | setzt Calls, deren Texte gefiltert werden sollen
| /Help [команда] | краткий список всех команд или подробное описание конкретной указанной команды
| /Invite User | найти указанного пользователя, если он висит на узле - ему будет передано сообщение
| /Links [аргумент] | показать список линков с другими conv-узлами, sysop может установить линк
| /LISt | показать все доступные каналы и всех пользователей в них, можно использовать команду /User
| /LEave [канал] | перейти в другой указанный канал или в канал установленный по умолчанию
| /Msg User|#Kanal Text | послать текст указанному юзеру на указанном канале или в текущем канале
| /ME Text | sendet einen Aktionstext
| /MOde [Kanal] Optionen | установить опции для указанного канала, только sysop может это делать
| /NOtify [Calls] | setzt Calls, deren Erscheinen gemeldet werden soll
| /Personal [текст] | установить ваш персональный текст который будет выводиться у других юзеров при вашем входе в conv
| /PRompt abcd | Prompt setzen a=Query b=Normal c=Ctrl-g d=Ctrl-h
| /Quit | выйти из режима конференции, также можно использовать команды exit, bye
| /QUEry [User] | startet/beendet private Konversation
| /Topic [#Kanal] [Text] | установить тему канала (заголовок который будет выводиться по команде /u или /lis)
| /UPtime | показать сколько времени активен режим конференции
| /Verbose | Laber-Modus an/aus
| /VERSion | вывести информацию о текущей версии программы конференции
| /Who [N|*|A|L|U|@] | zeigt User und Ihre Kanдle
| /WIdth [Wert] | setzt/zeigt Zeilenbreite
|
Sysop может установить линк с другим xnet узлом, чтобы пользователи могли
общаться в конференциях между узлами, для этого используется команда
'/l host port' например: /l rz6hxa-2 7
Настройка маяка (beacon)
Маяк позволяет передавать информацию об узле или другую оперативную информацию,
контролировать работоспособность узла и т.д. Для включения маяка, нужно в
файл AUTOEXEC.NET вписать строку
start beacond
таким образом мы запустили подпрограмму которая обеспечивает работоспособность
маяка. Теперь нужно задать параметры сообщения которое будет передаваться нашим
маяком, для этого соединитесь с узлом, получите права администратора (sys) и
введите примерно такую строку
beacond add 600 1 ID text RZ6HXA:XNET from Pyatigorsk
Итак, мы указали параметр add что означает добавить новый маяк, 1 это номер
порта (который видно по команде port), ID это позывной для которого передается
маяк, после строки text можно набрать любой текст, который будет передаваться в
эфир. Когда маяк запущен, доступны следующие команды:
beacon --+-- add
|
+-- delete
|
`-- list
С помощью них, можно добавить новый маяк, удалить маяк или просмотреть список
действующих маяков. Вот несколько примеров типовых команд:
beacon L - показать список маяков
beacon d 2 - удалить маяк на втором порту
beacon a 700 3 ID text тестовый узел из Кисловодска
beacon a 1800 1 ID UA6HJQ-7 text this is HF/VHF gate from Essentuky
В XNET есть и другой тип маяка, называется он FBEACON, в отличии от предыдущего
он может передавать в качестве такста файлы длиной до 256 символов и
запускается только из CRONTAB. Это удобно, в том случае когда в маяк, требуется
вложить дополнительную информацию. вот типовые примеры:
fbeacon файл порт позывной (дигипитер)
fbeacon dxinfo.txt 6 BEACON rk6eww-7
fbeacon msgusr.txt 1 CQ
Чтобы файлы передавались в эфир через указанный порт, нужно запустить CRONTAB и
вписать в него, присмерно такую строку, которая будет запускаться, каждые 15
минут :
0,15,30,45 * * * * fbeacon info5.txt 0 CQ UA6HJQ-7
Соместимость маяка с сетью KA-NODE
Контроллеры фирмы KANTRONICS серии KAM и KPC широко распространены, они удобны
и на их базе легко и быстро можно развернуть KA-NODE сеть, а сами контроллеры
запустить в режиме узлов (команда NUMNODES). Для того чтобы эти узлы видели и
определяли маяки XNET, как еще один KA-NODE узел, нужно запустить маяк примерно
так:
beacon a 2400 4 ID UA6HJQ text XNET/N
Самым важным элементом здесь является сам текст маяка, именно по нему другие
KA-NODE узлы добавят XNET в свой список услышанных узлов. Зайдите на KA-NODE
и дайте команду N, вы должны увидеть список услышанных узлов, xnet тоже здесь
появится со строкой: XNET (RZ6HXA). Передавать такой маяк, достаточно с
периодичностью 20-40 минут.
Мониторинг соединений
Для эффективного контроля за созданными соединениями, sysop может использовать
команду monitor. Рассмотрим подробнее её работу. Выполнить команду monitor
может только тот, у кого есть sysop права на узле XNET. Синтаксис выглядит так:
один порт или несколько портов
|
|
monitor опции +порт позывной
| |
| +------- позывной корреспондента
|
u непротокольные пакеты
i информационные пакеты
s статусные пакеты
l ?????
k ?????
x показывать в десятичном виде
h показывать только заголовки пакетов
p (дополнительный определитель)
|
|
+--- 06 VJ-сжатые для TCP/IP
07 VJ-не сжатые для TCP/IP
CC TCP/IP
CF NETROM
CE FlexNet
F0 AX25
C8 ARP
Реальные примеры использования команды:
monitor -uisl -p CC +1 +3
monitor -i +7
monitor rk6hww*
monitor +1 DC*
Манипуляции с файлами
XNET имеет встроенные команды которые позволяют производить некоторые операции
с файлами на диске. Доступ к этим командам возможен только после выполнения sys
авторизации. Итак, чтоже это за команды?
DIR - показать список файлов в директирии XNETа.
Можно использовать маски dir *.txt
READ - показать содержимое текстового файла, например:
read info.inf
REN - переименовать файл, ren AUTOEXEC.NET AUTOEXEC.OLD
RM - удалить файл, rm stat.txt
CP - копировать файл, можно использовать вместо ren
SHELL - выполнить команду операционной системы, shell
ls -l, ps ax и тд.
Маршрутизация
Думаю, можно сказать что с маршрутизации соединений и начинается собственно
сама сеть.
Так как теперь узлы не являются отдельно стоящими компьютерами, а соединены
общими протоколами и известны друг другу. Сам XNET поддерживает следующие
протоколы NETROM, FlexNet, INP3 с помощью них можно обьединять отдельные узлы
или разрозненные сети в одну общую сеть, по радиоканалам. Рассмотрим как
организовать то или иное соединение.
Соединение по протоколу NETROM :
Этот протокол поддерживают BPQ, JNOS, TNOS. Чтобы организовать новое соединение
к созданному ранее порту с параметрами, нужно добавить строку:
ro bc add 2 nodes
чтобы удалить это соединение мы пишем:
ro bc del 2 nodes
цифра 2 это номер порта, nodes это поддержка старого netrom.
Соединение по протоколу INP3 :
Этот расширение протокола NETROM, которое устраняет его недостатки. Чтобы
организовать новое соединение, пишем:
ro bc add 3 rk6hww
чтобы удалить это соединение мы пишем:
ro bc del 3 rk6hww
цифра 3 это номер порта, rk6hww это позывной inp3 партнера.
Соединение по протоколу FlexNet :
Протокол FlexNet можно назвать самым продвинутым, он пришел на замену netrom,
его поддерживают PC/FlexNet, RMNC, TNC3, TNC4. Чтобы организовать новое
соединение, пишем:
ro flex add 4 ua6hjq
для удаления этого соединения, пишем:
ro flex del 4 ua6hjq
цифра 4 это номер порта, ua6hjq это позывной fltxnet партнера. У протокола
FlexNet есть еще дополнительные опции - > ! ) + =
которые значительно расширяют его возможности по маршрутизации и общей
организации AX.25 сетей.
Соединение c другими системами :
Есть пакетные программы которые не понимают все вышеперечисленные протоколы,
да им это и не надо, например это BBS, MAILBOX, DX-cluster и т.д. На них также
можно прописать линк из XNET. Делается это так:
ro local add 2 rz6hxa-8 - ndp bcm
XGATE - сервер с интересными возможностями :
XGATE это внешняя программа, которая позволяет автоматизировать многие
рутинные операции и позволяет получать данные из других пакетных систем,
запускается этот сервер с дополнительными параметрами:
start xgate script.net
Напиример, в нашей сети есть DX-кластер RK6EWX находящийся в Черкесске. Задача
сделать так, чтобы пользователи нашего XNET RZ6HXA могли получать споты из
RK6EWX прямо в какой нибуть канал в конференции. При этом наши пользователи,
должны иметь возможность общаться в конференции между собой и их переговоры
не должны отправляться в RK6EWX. Скрипт будет выглядеть так:
a:onstart i RZ6HDD-1
a:onstart c a: RZ6HXA
a:onconnect q a: conv 900
a:onconnect q a: /top DX-cluster convers update service
a:ondisconnect w 60
a:ondisconnect c a: RZ6HXA
#
b:onstart i RZ6HDH-1
b:onstart c b: RK6EWX UA6EM-2
b:ondisconnect q a: Sri, connection to UA6HJQ-12 broken
b:ondisconnect w 60
b:ondisconnect c b: RK6EWX UA6EM-2
b:onconnect q a: Connected to DX-claster
b:oninfo t a:
Запускаем его командой start xgate script.net. Если соединение с RK6EWX
разорвется по каким либо причинам, через 60 секунд XNET снова попытается
восстановить его и так далее.
У XNET огромное кол-во возможностей и описывать их здесь нет смысла, для этого
существует документация! Читайте её....
Ссылки :
домашняя страница программы xnet
страница где можно скачать бета версии программы xnet
прошивка trkiss для TNC2 и документация для нее
ftp сайт, где можно скачать xnet, прошивки и разные программы для пакета
примеры конфигураций xnet от DL3LK
ua6hjq написано: май 2001 обновлено: апрель 2011
|