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 地址。 |