17. 配置 ROSE 上行和下行命令

如果您熟悉基于 ROM 的 ROSE 实现,您将熟悉 AX.25 用户通过 ROSE 网络进行呼叫的方法。 如果用户的本地 ROSE 节点呼号为VK2KTJ-5并且 AX.25 用户想要连接到VK5XXX在远程 ROSE 节点5050882960那么他们将发出命令

c vk5xxx v vk2ktj-5 5050 882960

在远程节点,VK5XXX将会看到一个传入的连接,其中包含本地 AX.25 用户的呼号,并通过远程 ROSE 节点的呼号进行中继。

Linux ROSE 实现不支持内核中的此功能,但是有两个名为 rsuplnkrsdwnlnk 的应用程序程序可以执行此功能。

17.1. 配置 ROSE 下行

要配置您的 Linux 机器以接受 ROSE 连接并建立到您机器上未监听的任何目标呼号的 AX.25 连接,您需要向您的/etc/ax25/ax25d.conf文件添加一个条目。 通常,您会将此条目配置为传入 ROSE 连接的默认行为。 例如,您可能有针对诸如NODE-0HEARD-0之类的目标运行的 ROSE 监听器,您希望在本地处理这些目标,但对于所有其他目标呼叫,您可能希望将它们传递给 rsdwnlink 命令并假定它们是 AX.25 用户。

一个典型的配置可能如下所示

#
{* via rose}
NOCALL   * * * * * *  L
default  * * * * * *  - root  /usr/sbin/rsdwnlnk rsdwnlnk 4800 vk2ktj-5
#

通过此配置,任何使用您未专门监听的目标呼叫连接到您的 Linux 节点地址的 ROSE 连接的用户都将被转换为名为4800并具有中继路径VK2KTJ-5.

17.2. 配置 ROSE 上行

要配置您的 Linux 机器以像 ROM ROSE 节点一样接受 AX.25 连接,您必须在您的/etc/ax25/ax25d.conf文件中添加一个类似于以下的条目

#
[VK2KTJ-5* via 4800]
NOCALL   * * * * * *  L
default  * * * * * *  - root  /usr/sbin/rsuplnk rsuplnk rose
#

请注意本地呼号的特殊语法。 `*' 字符表示如果在连接的中继路径中听到呼号,则应调用该应用程序。

此配置将允许 AX.25 用户使用引言中提供的示例连接序列建立 ROSE 呼叫。 任何尝试通过VK2KTJ-5在名为4800的 AX.25 端口上进行中继的用户都将由 rsuplnk 命令处理。