Ports

本页介绍 MikroTik RouterOS 端口配置选项,涵盖用于初始设置的串行与 USB 端口、3G 调制解调器连接、通过 RFC 2217 远程访问,以及波特率、流控等端口属性。

端口

摘要

路由器提供多种使用其端口的方式。最常见的用途是串行端口,用于安装后首次配置 RouterOS。默认情况下,serial0 由串行终端使用。

串行与 USB 端口还可用于:

  • 连接 3G 调制解调器。
  • 通过串行线缆连接另一台设备。
  • 远程访问通过串行线缆连接的设备。

常规

子菜单: /port

该菜单显示路由器上所有可用的串行与 USB 端口,并允许配置波特率、流控等端口参数。

以下示例显示 LtAP 设备上的默认端口配置:

[admin@LtAP] > /port/print                 
Columns: DEVICE, NAME, CHANNELS, USED-BY, BAUD-RATE
# DEVICE  NAME     CHANNELS  USED-BY                                     BAUD-RATE
0         serial0         1  Serial Console(#0)                          auto     
1         gps             1  GPS(#0)                                     115200   

警告

端口列表由 RouterOS 自动维护。

属性

属性说明
baud-rate(integer | auto;默认:auto)端口使用的波特率(速度)。设置为 auto 时,RouterOS 会尝试自动检测波特率。
data-bits(7 | 8;默认:)每个字符的数据位数。7 - 纯 ASCII;8 - 任意数据(与一个字节的大小匹配)
dtr(on | off;默认:)是否启用流控使用的 RS-232 DTR 信号电路。
flow-control(hardware | none | xon-xoff;默认:)用于暂停和恢复数据传输的流控方式。
name(string;默认:)端口名称。
parity(even | none | odd;默认:)错误检测方式。启用后会发送额外位以检测通信错误。多数情况下 parity 设置为 none,错误由通信协议处理。
rts(on | off;默认:)是否启用流控使用的 RS-232 RTS 信号电路。
stop-bits(1 | 2;默认:)每个字符后发送的停止位。电子设备通常使用 1 个停止位。

只读属性

属性说明
channels(integer)端口支持的通道数。
inactive(yes | no)显示当前端口状态,inactive=yes 表示端口之前连接过设备,但当前设备不存在
line-state()
used-by(string)显示当前使用端口与通道(#)的对象。例如默认情况下 Serial0 由 serial-console 使用。

远程访问

子菜单: /port/remote-access

远程访问功能允许你连接通过 COM 端口通信且位于路由器后方的串行设备。使用 RFC 2217,RouterOS 可通过 TCP 连接与串行设备双向传输数据。

在 RouterOS 上启用远程访问很简单:

/port/remote-access/add port=serial0 protocol=rfc2217 tcp-port=9999

警告

默认情况下 serial0 由串行终端使用。必须先释放该端口,才能供远程访问或其他服务使用。

属性

属性说明
allowed-addresses(IP address range;默认:0.0.0.0/0)允许远程访问该端口的 IP 地址范围。
channel(integer [0..4294967295];默认:0)将使用的端口通道。如果端口只有一个通道,则通道号应始终为 0。
disabled(yes | no;默认:no)
local-address(IP address;默认:)用作源地址的 IP 地址。
log-file(string;默认:"")记录通信内容的文件名。默认禁用日志记录。
port(string;默认:)端口列表中的端口名称。
protocol(raw | rfc2217;默认:rfc2217)RFC 2217 定义通过 TCP 与串行设备双向传输数据的协议。设置为 raw 时,数据会原样发送到串行端口。
tcp-port(integer [0..65535];默认:0)监听传入连接的 TCP 端口。

只读属性

属性说明
active(yes | no)远程访问是否已激活并准备接受连接。
busy(yes | no)端口当前是否忙碌。
inactive(yes | no)
logging-active(yes | no)当前是否正在记录到文件
remote-address(IP address)当前已连接的远程位置 IP 地址。