Домашняя страница (X)NET

Роутер для 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
Это окно (X)NET 1.30 для Windows

Обьем занимаемой оперативной памяти, зависит от нагрузки на узел и от некоторых установок. Например, linux версия XNET (linuxsnet и linuxnet) c 17 портами, во время работы, занимает в оперативной памяти примерно 1900Кб. Версия для Windows с двумя портами, занимает в RAM примерно 900Кб. Расход RAM зависим от установок, которые вы сделаете в меню pa boot.

Команды пользователя (user) :

BbsMailboxвызвать встроенный почтовый ящик без форвардинга (команды как в BCM)
C!Connect without reconnectсоединиться с другой пакетной станцией без разрыва связи с узлом
ConnectConnectсоединиться с другой пакетной станцией
DAMADAMA users and prioritiesсписок пользователей использующих dama-режим
DestDestinationsсписок систем из FlexNet сети
ECHOecho textпослать текстовую строку, которую узел при получении сразу возвратит вам
EXITquit boxразорвать связь
Findfind userпоиск пользователя в сети по позывному
Helphelpпомощь
Linksshow linksсписок соединений с другими узлами
LOcalsshow local nodesсписок локальных узлов не 'засвеченных' в общей сети
MHeardHeard-Listсписок соединявшихся позывных
MSgmessage to other usersпослать строку другому пользователю
NEwsnewsпоказать файл с текущими новостями
Nodeslists Nodesсписок систем из NET/ROM сети
NRRsend NetROM Record Route Packetпослать специальный пакет в net/rom сеть чтобы узнать о пути к указанной системе
NULLnull device for testsнесуществующее устройство (для тестовых целей)
Portport parametersпараметры всех портов
PSprocessesсписок запущенных процессов
PWsysopполучить доступ через пароль к расширенной системе команд для управления узлом
Quitquit boxвыйти из узла или почтового ящика
SApsSAPsинформация о текущем состоянии и работе разных уровней узла
Statistatisticsразная статистическая информация о работе узла
SYsopSYsopполучить доступ к командам для управления узлом
Usershows usersпоказать список пользователей находящихся на узле в данный момент
Versionsoftware versionпоказать версию программы узла
ARPlistlist arp entriesпоказать текущую arp таблицу
IFconfshow IP-Interfacesсписок задействованных ip-интерфейсов
IPRlistlist IP routing entriesлист с установленной ip-маршрутизацией
PINGsend pingпослать ping на указанный ip-адрес (работает если xnet соединен с ядром linux)
GETIPget IP-Addressвызвать систему находящуюся на указанном ip-адресе
NETStatTCP 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 TextText an alle User Deines Kanals
/Beepпосылать сигнал звонка перед каждым сообщением или не посылать
/Channel nперейти на указанный номер канала (n) или показать ваш текущий канал и время проведенное в нем
/CHARset [rein [raus]]setzt Zeichenwandler (ANSI ist Voreinstellung)
/Destinationsпоказать все связанные между собой ping-pong хосты
/EXClude User Textsendet 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 Textsendet einen Aktionstext
/MOde [Kanal] Optionenустановить опции для указанного канала, только sysop может это делать
/NOtify [Calls]setzt Calls, deren Erscheinen gemeldet werden soll
/Personal [текст]установить ваш персональный текст который будет выводиться у других юзеров при вашем входе в conv
/PRompt abcdPrompt 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показать сколько времени активен режим конференции
/VerboseLaber-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