您系统上的每个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 |