您系统上的每个AX.25和NET/ROM端口都必须分配一个呼号/SSID。 这些在配置文件中配置,将在稍后详细描述。
一些AX.25实现,例如NOS和BPQ,允许您在每个AX.25和NET/ROM端口上配置相同的呼号/SSID。 由于一些复杂的技术原因,Linux不允许这样做。 但在实践中,这并没有看起来那么大的问题。
这意味着在进行配置时,您应该注意并考虑一些事项。
每个AX.25和NET/ROM端口都必须配置唯一的呼号/SSID。
TCP/IP将使用正在传输或接收的AX.25端口的呼号/SSID,即您在第1点中为AX.25接口配置的那个。
NET/ROM将使用在其配置文件中指定的呼号/SSID,但此呼号仅在您的NET/ROM与另一个NET/ROM通信时使用,这不是希望使用您的NET/ROM“节点”的AX.25用户将使用的呼号/SSID。 稍后会详细介绍。
ROSE默认情况下将使用AX.25端口的呼号/SSID,除非已使用“rsparms”命令专门设置了ROSE呼号。 如果您使用“rsparms”命令设置了呼号/SSID,则ROSE将在所有端口上使用此呼号/SSID。
其他程序,例如“ax25d”程序,可以使用它们希望的任何呼号/SSID进行监听,并且这些呼号/SSID可以在不同的端口上重复。
如果您仔细进行路由配置,您可以根据需要配置所有端口上的相同IP地址。
并非每个AX.25实现都是TNC2。 如果您唯一的报文经验是TNC,那么Linux使用的命名约定在某些方面与您习惯的不同。 下表应帮助您解释每个可配置项的含义,以便您在本文后面遇到它们时,能够理解它们的含义。
内核允许您在运行时更改许多参数。 如果您仔细查看/proc/sys/net/目录结构,您将看到许多带有有用名称的文件,这些文件描述了网络配置的各种参数。/proc/sys/net/ax25/目录中的文件分别代表一个配置的AX.25端口。 文件的名称与端口的名称相关。
在/proc/sys/net/ax25/端口名/中的文件结构如下
| 文件名 | 含义 | 值 | 默认值 |
|---|---|---|---|
| ip_default_mode | IP默认模式 | 0=DG 1=VC | 0 |
| ax25_default_mode | AX.25默认模式 | 0=普通 1=扩展 | 0 |
| backoff_type | 退避 | 0=线性 1=指数 | 1 |
| connect_mode | 连接模式 | 0=否 1=是 | 1 |
| standard_window_size | 标准窗口 | 1 .. 7 | 2 |
| extended_window_size | 扩展窗口 | 1 .. 63 | 32 |
| t1_timeout | T1超时 | 1秒 .. 30秒 | 10秒 |
| t2_timeout | T2超时 | 1秒 .. 20秒 | 3秒 |
| t3_timeout | T3超时 | 0秒 .. 3600秒 | 300秒 |
| idle_timeout | 空闲超时 | 0分钟或更长 | 20分钟 |
| maximum_retry_count | N2 | 1 .. 31 | 10 |
| maximum_packet_length | AX.25帧长度 | 1 .. 512 | 256 |
在表中,T1、T2和T3以秒为单位给出,空闲超时以分钟为单位给出。 但请注意,sysctl接口中使用的值以内部单位给出,其中时间(以秒为单位)乘以10,这允许分辨率低至1/10秒。 对于允许为零的定时器,例如T3和空闲,零值表示禁用定时器。
在/proc/sys/net/netrom/中的文件结构如下
| 文件名 | 含义 | 值 | 默认值 |
|---|---|---|---|
| default_path_quality | 10 | ||
| link_fails_count | 2 | ||
| network_ttl_initialiser | 16 | ||
| obsolescence_count_initialiser | 6 | ||
| routing_control | 1 | ||
| transport_acknowledge_delay | 50 | ||
| transport_busy_delay | 1800 | ||
| transport_maximum_tries | 3 | ||
| transport_requested_window_size | 4 | ||
| transport_timeout | 1200 |
在/proc/sys/net/rose/中的文件结构如下
| 文件名 | 含义 | 值 | 默认值 |
|---|---|---|---|
| acknowledge_hold_back_timeout | 50 | ||
| call_request_timeout | 2000 | ||
| clear_request_timeout | 1800 | ||
| link_fail_timeout | 1200 | ||
| maximum_virtual_circuits | 50 | ||
| reset_request_timeout | 1800 | ||
| restart_request_timeout | 1800 | ||
| routing_control | 1 | ||
| window_size | 3 |
要设置参数,您只需将所需的值写入文件本身,例如,要检查和设置ROSE窗口大小,您可以使用类似如下的命令
# cat /proc/sys/net/rose/window_size 3 # echo 4 >/proc/sys/net/rose/window_size # cat /proc/sys/net/rose/window_size 4 |