ROSE 数据包层协议类似于 X.25 规范的第三层。 基于内核的 ROSE 支持是 FPAC Rose 实现 的修改版本。
ROSE 数据包层协议依赖于您创建的 AX.25 端口并使用它们。 ROSE 协议构建于 AX.25 协议之上。 要配置 ROSE,您必须创建一个配置文件来描述您想要的 ROSE 端口。 如果您愿意,可以创建多个 ROSE 端口,每个端口都适用相同的步骤。
您配置 ROSE 接口的文件是/etc/ax25/rsports文件。 此文件描述 ROSE 端口的方式与/etc/ax25/axports文件描述 AX.25 端口的方式非常相似。
此文件的格式如下
name address description |
其中
是您希望用于指代端口的文本名称。
是您希望分配给此端口的 10 位 ROSE 地址。
是端口的自由文本描述。
一个例子看起来像下面这样
rose 5050294760 Rose Port |
请注意,除非您另行指定,否则 ROSE 将使用在每个 AX.25 端口上配置的默认呼号/SSID。
要为 ROSE 配置在每个端口上使用的单独呼号/SSID,您可以使用 rsparms 命令,如下所示
# /usr/sbin/rsprams -call VK2KTJ-10 |
此示例将使 Linux 监听并使用呼号/SSIDVK2KTJ-10在所有配置的 AX.25 端口上用于 ROSE 呼叫。
当您创建了/etc/ax25/rsports文件后,您可以创建 ROSE 设备,就像您为 AX.25 设备所做的那样。 这次您使用 rsattach 命令。 rsattach 命令创建名为 `
` 的网络设备rose[0-5]`。 第一次使用 rsattach 命令时,它会创建 `` rose0` 设备,第二次它会创建 `` rose1` 设备等等。 例如# rsattach rose |
此命令将启动 ROSE 设备 (rose0) 并使用在/etc/ax25/rsports文件中名为 `
` 的条目中指定的详细信息进行配置rose'.ROSE 协议目前仅支持静态路由。 rsparms 实用程序允许您在 Linux 下配置 ROSE 路由表。
例如
# rsparms -nodes add 5050295502 radio vk2xlz |
将添加一条到 ROSE 节点的路由5050295502通过名为 `
` 的 AX.25 端口radio` 在您的/etc/ax25/axports文件中,到呼号为VK2XLZ.您可以指定带有掩码的路由,以将多个 ROSE 目标地址捕获到单个路由条目中。 语法如下所示
# rsparms -nodes add 5050295502/4 radio vk2xlz |
这与之前的示例相同,但它将匹配任何与提供的前四位数字匹配的目标地址,在本例中是任何以数字开头的地址5050。 此命令的另一种形式是
# rsparms -nodes add 5050/4 radio vk2xlz |
这可能是歧义较少的形式。