Ethernet

MikroTik RouterOS 支持从 10Mbps 到 100Gbps 的各种 Ethernet 接口,包括铜缆和光纤选项以及 combo 接口。它可以控制链路速度、双工模式、auto-negotiation,并通过手动 advertise 设置配置 SFP/QSFP 接口,以精确指定链路模式。

Ethernet

MikroTik RouterOS 支持各种类型的 Ethernet 接口 - 从铜缆双绞线上的 10Mbps 到 10Gbps Ethernet,到 1Gbps、10Gbps、25Gbps 的 SFP/SFP+/SFP28 接口,以及 40Gbps、100Gbps、200Gbps、400Gbps 的 QSFP+/QSFP28/QSFP56/QSFP56-DD 接口。某些 RouterBoard 设备配备 combo 接口,同时包含两种接口类型(例如铜缆双绞线 Ethernet 和 SFP/SFP+ 接口),允许选择最合适的选项或创建物理链路故障转移。通过 RouterOS,可以控制各种与 Ethernet 相关的属性,如链路速度、auto-negotiation、双工模式等,监控 transceiver 诊断信息,并查看各种 Ethernet 相关统计信息。

信息

有关 MikroTik SFP 和 QSFP 类型接口及其兼容性的更多信息,请参阅 wired interface compatibility 页面。

Auto-negotiation 与强制链路模式

Auto-negotiation 是双绞线连接的 Ethernet 设备所采用的一种通信方法及一组步骤。它使这些设备能够就关键传输设置(包括速度、双工模式和流量控制)达成一致。在此过程中,已连接的设备首先交换关于这些设置的能力信息。之后,它们共同选择双方都能有效支持的最佳传输模式。

但在 RouterOS 中,auto-negotiation 在 SFP/QSFP 端口上的行为与标准 RJ45 Ethernet 端口不同。对于 SFP/QSFP 接口,协商过程不涉及通告能力的交换(不共享 advertisement 位)。相反,RouterOS 会尝试使用每一侧支持的最高模式来建立链路。为成功连接,两台设备必须通告相同的最高公共模式。

例如

  • 设备 A 通告 10G-baseCR 和 25G-baseCR。
  • 设备 B 仅通告 10G-baseCR。

在这种情况下,链路将无法建立,因为设备 A 优先使用 25G,而设备 B 仅通告 10G。

确保成功建立链路

  • 设备 A 和设备 B 必须具有相同的最高通告模式。
    因此,如果设备 B 通告 25G-baseCR,且设备 A 也将 25G-baseCR 作为其最高通告,则链路将建立。

总之,配置 SFP/QSFP 接口时,请确保两端支持的最高模式一致,以确保正确建立链路。

Advertise

在 RouterOS 7.12 版本之前,启用 auto-negotiation 时,接口会尝试猜测对端接口的最大可用速度(这使得 advertise 设置不适用于 SFP/QSFP 接口)。

在 RouterOS 7.12 版本之后,您现在可以手动设置 advertise 位,以指定您想使用的链路模式。speed 参数也经过了修订,以提供更清晰的表示,因为先前的值过于模糊。此外,full-duplex 设置已被移除,因为新的链路模式已包含双工选项(见下表)。

链路模式(用于 advertise 和 speed 属性)描述
10M-baseT-half10M 双绞线半双工
10M-baseT-full10M 双绞线全双工
100M-baseT-half100M 双绞线半双工
100M-baseT-full100M 双绞线全双工
100M-baseFX-full100M 光纤
1G-baseT-half1G 双绞线半双工
1G-baseT-full1G 双绞线全双工
1G-baseX1G 光纤
2.5G-baseT2.5G 双绞线全双工
2.5G-baseX2.5G 光纤
5G-baseT5G 双绞线全双工
10G-baseT10G 双绞线全双工
10G-baseSR-LR10G 光纤
10G-baseCR10G 双轴线缆铜
40G-baseSR4-LR44x10G 光纤
40G-baseCR44x10G 双轴线缆铜
25G-baseSR-LR25G 光纤
25G-baseCR25G 双轴线缆铜
50G-baseSR2-LR22x25G 光纤
50G-baseCR22x25G 双轴线缆铜
100G-baseSR4-LR44x25G 光纤
100G-baseCR44x25G 双轴线缆铜
50G-baseSR-LR50G 光纤
50G-baseCR50G 双轴线缆铜
100G-baseSR2-LR22x50G 光纤
100G-baseCR22x50G 双轴线缆铜
200G-baseSR4-LR44x50G 光纤
200G-baseCR44x50G 双轴线缆铜
400G-baseSR8-LR88x50G 光纤
400G-baseCR88x50G 双轴线缆铜

信息

链路模式命名规则

传输速率:第一个数字后跟 'M' 或 'G'(例如 10M、100M、1G)表示以兆比特或吉比特每秒为单位的数据传输速率。

接口类型:"base" 后面的符号表示接口类型:

  • T:代表双绞线布线,后跟双工模式(half 或 full)。
  • SR-LR:代表 "short-range" 和 "long-range" 光模块,包括 LRM、ER、ZR 等其他变体。这些链路模式应与光模块一起使用。
  • CR:代表双轴线缆铜,与 direct attach cable (DAC) 一起使用。对于 1Gbps DAC,合适的链路模式是 1G-baseX。
  • FX: 代表 Fast Ethernet over Fiber optic cable(光纤上的快速以太网)。这也包括 LX - 长波长标准。

线对数:

  • SR2-LR2/CR2:表示两条线。
  • SR4-LR4/CR4:表示四条线。
  • SR8-LR8/CR8: 表示八条线。

在手动配置接口的 advertise 位之前,请先执行命令 /interface/ethernet/monitor 并检查 "supported" 列表,以确定支持哪些位。您还可以在 "sfp-supported" 字段下查看 transceiver 支持的 advertise 位。此外,"advertising" 将显示 RouterOS 自动设置的位。该列表通过比较接口和 transceiver 上最大可用的链路模式值并选择匹配项来生成。

[admin@MikroTik] > /interface/ethernet/monitor qsfp28-1-1
                      name: qsfp28-1-1
                 supported: 10M-baseT-half,10M-baseT-full,100M-baseT-half,100M-baseT-full,1G-baseT-half,1G-baseT-full,
                            1G-baseX,2.5G-baseT,2.5G-baseX,5G-baseT,10G-baseT,10G-baseSR-LR,10G-baseCR,40G-baseSR4-LR4,
                            40G-baseCR4,25G-baseSR-LR,25G-baseCR,50G-baseSR2-LR2,50G-baseCR2,100G-baseSR4-LR4,100G-baseCR4
             sfp-supported: 10G-baseSR-LR,25G-baseSR-LR,100G-baseSR4-LR4
               advertising: 10G-baseSR-LR,25G-baseSR-LR,100G-baseSR4-LR4
... 

手动设置 advertise 设置的一个应用场景是 QSFP 下的所有子接口。整体配置过程从最上面已启用的端口开始。如果所选模式有效且受支持,则会被应用。如果该特定链路模式需要多条 lane,则下一个接口的 advertise 和 speed 配置将被忽略,但该接口应保持 enabled。下一个可用的空闲 lane 或端口遵循类似过程。

/interface/ethernet
set [ find default-name=qsfp28-1-1 ] advertise=50G-baseCR2
set [ find default-name=qsfp28-1-3 ] advertise=25G-baseCR
set [ find default-name=qsfp28-1-4 ] advertise=25G-baseCR

警告

Note:多通道接口链路模式(50G-baseCR2、50G-baseSR2-LR2)不能为单通道接口(SFP28/SFP56)配置。

IEEE 802.3az Energy Efficient Ethernet (EEE) 功能在我们所有产品上均被禁用。无法手动启用或禁用 EEE 设置。

Ethernet LED 行为

绿色 LED(Link/Speed)

  • 常亮 – 最大速率

黄色/琥珀色 LED(Activity/Speed)

  • 常亮 - 链路已建立。
  • 熄灭 – 无链路。
  • 闪烁 – 正在传输数据。

强制模式

当连接 DAC 线缆或光模块后,日志记录中出现警告消息时,例如:

10:20:47 interface,warning sfp-sfpplus1 module auto-initialization failed, try forced-mode

这可能表明所连接的线缆或模块的 EEPROM 校验和已损坏或错误,导致自动连接配置失败。此功能在 RouterOS 7.12 版本中引入,可能影响一些过去因错误假定模块/线缆属性而误工作的链路,这可能导致与链路连接和设备功能相关的各种问题。

在这种情况下,您可以尝试手动设置链路模式,这可能有助于建立可工作的链路。以下提供了强制端口设置示例:

  • 适用于 DAC 线缆以及 1G/10G/25G 的连接速度。
/interface/ethernet
set [ find default-name=sfp-sfpplus1 ] auto-negotiation=no speed=1G-baseX
set [ find default-name=sfp-sfpplus1 ] auto-negotiation=no speed=10G-baseCR
set [ find default-name=sfp-sfpplus1 ] auto-negotiation=no speed=25G-baseCR

信息

注意:选择接口 speed 设置时,请注意您的 DAC 线缆支持哪些速率(查看线缆规格数据)

  • 适用于光模块以及 1G/10G/25G 的连接速度。
/interface/ethernet
set [ find default-name=sfp-sfpplus1 ] auto-negotiation=no speed=1G-baseX
set [ find default-name=sfp-sfpplus1 ] auto-negotiation=no speed=10G-baseSR-LR
set [ find default-name=sfp-sfpplus1 ] auto-negotiation=no speed=25G-baseSR-LR

警告

注意:选择接口 speed 设置时,请注意您的光模块支持哪些速率(查看模块规格数据)

EEPROM 校验和错误的模块不会向 Ethernet monitor 输出任何 EEPROM 信息,这也意味着 SFP DDM monitor 对此类模块不起作用。

FEC

FEC (Forward Error Correction,前向纠错) 是一种数字信号处理方法,通过在发送端向数据添加信息(奇偶校验位)来改善 SFP28、QSFP+ 和 QSFP28 链路的误码率。接收端随后使用该信息来检测和纠正传输过程中可能引入的错误。

为确保成功建立链路,链路两端应使用相同的 fec-mode。RouterOS 默认使用禁用的 fec-mode,但可以更改为 fec74(也称为 FC-FEC)或 fec91(也称为 RS-FEC)。有关 FEC 模式选项的更多信息,请参阅属性说明。下表显示了链路模式和受支持的 FEC 模式:

链路模式(用于 advertise 和 speed 属性)受支持的 FEC 模式
40G-baseSR4-LR4fec74
40G-baseCR4fec74
25G-baseSR-LRfec74, fec91*
25G-baseCRfec74, fec91*
50G-baseSR2-LR2fec74, fec91
50G-baseCR2fec74, fec91
100G-baseSR4-LR4fec91
100G-baseCR4fec91
50G-baseSR-LRfec91(必需)
50G-baseCRfec91(必需)
100G-baseSR2-LR2fec91(必需)
100G-baseCR2fec91(必需)
200G-baseSR4-LR4fec91(必需)
200G-baseCR4fec91(必需)
400G-baseSR8-LR8fec91(必需)
400G-baseCR8fec91(必需)

警告

Note:CCR2004-1G-2XS-PCIe 设备在 SFP28 接口上不支持 fec91。

属性

子菜单: /interface/ethernet

本节介绍 Ethernet 接口配置选项。

属性描述
advertise (since RouterOS v7.12: 10M-baseT-half | 10M-baseT-full| 100M-baseT-half | 100M-baseT-full | 1G-baseT-half | 1G-baseT-full | 1G-baseX | 2.5G-baseT | 2.5G-baseX | 5G-baseT | 10G-baseT | 10G-baseSR-LR | 10G-baseCR | 40G-baseSR4-LR4 | 40G-baseCR4 | 25G-baseSR-LR | 25G-baseCR | 50G-baseSR2-LR2 | 50G-baseCR2 | 100G-baseSR4-LR4 | 100G-baseCR4; Default: ) (older RouterOS: 10M-full | 10M-half | 100M-full | 100M-half | 1000M-full | 1000M-half | 2500M-full | 5000M-full | 10000M-full; Default: )通告的链路模式,仅在启用 auto-negotiation 时适用。通告比接口实际支持速度更高的速度可能导致未定义行为。允许多个选项。
arp (disabled | enabled | local-proxy-arp | proxy-arp | reply-only; Default: enabled)地址解析协议模式:disabled - 接口不使用 ARP;enabled - 接口使用 ARP;local-proxy-arp - 路由器在接口上执行代理 ARP 并向同一接口发送应答;proxy-arp - 路由器在接口上执行代理 ARP 并向其他接口发送应答;reply-only - 接口仅应答来自与输入到 ARP 表中的静态条目匹配的 IP 地址/MAC 地址组合的请求。不会自动向 ARP 表存储动态条目。因此为使通信成功,必须已存在有效的静态条目。
arp-timeout (auto | integer; Default: auto)在未从 IP 收到数据包后,ARP 记录在 ARP 表中保留的时间。值 auto 等于 IP/Settings 中 arp-timeout 的值,默认为 30s。
auto-negotiation (yes | no; Default: yes)启用后,接口会 "advertise" 其最大能力以实现尽可能最佳的连接。注意 1:不应只在一端禁用 auto-negotiation,否则 Ethernet 接口可能无法正常工作。注意 2:Gigabit Ethernet 和 NBASE-T Ethernet 链路无法在禁用 auto-negotiation 的情况下工作。
bandwidth (integer/integer; Default: unlimited/unlimited)设置接口将处理的最大 rx/tx 带宽(kbps)。所有 Atheros switch-chip 端口均支持 TX 限制。仅 Atheros8327/QCA8337 switch-chip 端口支持 RX 限制。
cable-setting (default | short | standard; Default: default)更改线缆长度设置(仅适用于 NS DP83815/6 网卡)
combo-mode (auto | copper | sfp; Default: auto)选择 auto 模式时,最先连接的端口将建立链路。如果该链路失败,另一个端口将尝试建立新链路。重启后,两个端口中的任意一个都可能运行,取决于哪个端口先成功建立链路。选择 sfp 模式时,接口仅通过 SFP/SFP+ cage 工作。选择 copper 模式时,接口仅通过 RJ45 Ethernet 端口工作。
comment (string; Default: )条目的描述性名称
disable-running-check (yes | no; Default: yes)禁用运行检查。如果此值设置为 'no',路由器会自动检测网卡是否与网络中的设备连接。默认值为 'yes',因为较旧的网卡不支持此功能。(仅与 CHR 和 x86 相关)
fec-mode(auto | fec74 | fec91 | off; Default: auto)更改 SFP28、QSFP+ 和 QSFP28 接口的 Forward Error Correction (FEC) 模式。链路两端应使用相同的模式,否则 FEC 不匹配可能导致链路无法工作甚至虚假链路建立。建议启用 FEC,尤其是在 CRS3xx、CRS5xx 系列交换机之间创建链路时。某些光模块可能依赖 MAC 中的 FEC 功能。 auto - 与 off 相同;fec74 - 启用 IEEE 802.3 clause 74 FEC(又称 FC-FEC),可用于 25Gbps、40Gbps 和 50Gbps 链路模式;fec91 - 启用 IEEE 802.3 clause 91 FEC(又称 RS-FEC),可用于 25Gbps、50Gbps、100Gbps、200Gbps 和 400Gbps 链路模式;off - 禁用 FEC。
tx-flow-control (on | off | auto; Default: off)当设置为 on 时,端口将向上游设备生成 pause 帧,以暂时停止数据包传输。仅当路由器的某个输出接口发生拥塞且无法再传输数据包时,才会生成 pause 帧。auto 与 on 相同,区别在于当 auto-negotiation=yes 时,流控状态会考虑对端通告的内容来确定。
rx-flow-control (on | off | auto; Default: off)当设置为 on 时,端口将处理接收到的 pause 帧,并在需要时暂停发送。auto 与 on 相同,区别在于当 auto-negotiation=yes 时,流控状态会考虑对端通告的内容来确定。
full-duplex (yes | no; Default: yes)定义数据是否在两个方向上同时传输,仅在禁用 auto-negotiation 时适用。从 RouterOS v7.12 起,该设置被新的 speed 链路模式取代。
l2mtu (integer [0..65536]; Default: )Layer2 最大传输单元。阅读更多。
mac-address (MAC; Default: )接口的媒体访问控制编号。
mdix-enable (yes | no; Default: yes)是否为端口启用 MDI/X 自动交叉线缆纠正功能(硬件相关,例如 RB500 上的 ether1 可设置为 yes/no。在其他硬件上固定为 'yes'。)
mtu (integer [0..65536]; Default: 1500)Layer3 最大传输单元
name (string; Default: )接口名称
orig-mac-address (read-only: MAC; Default: )接口的原始媒体访问控制编号。
passthrough-interface (interface; Default: )在 CCR2004-1G-2XS-PCIe 设备上设置处于 passthrough 模式的接口。默认情况下,PCIe 接口会显示为四个虚拟 Ethernet 接口。其中两个接口处于通往 25G SFP28 cage 的 passthrough 模式。其余两个虚拟 Ethernet-PCIe 接口与 Gigabit Ethernet 端口桥接,用于管理访问。
poe-out (auto-on | forced-on | off; Default: off)Poe Out 设置。阅读更多。
poe-priority (integer [0..99]; Default: )Poe Out 设置。阅读更多。
sfp-shutdown-temperature (integer; Default: 95 | 80)由于检测到的 SFP 模块温度过高而临时关闭接口的温度(摄氏度)(v6.48 引入)。SFP/SFP+/SFP28 接口的默认值为 95,QSFP+/QSFP28 接口的默认值为 80(v7.6 引入)。
sfp-rate-select(high | low; Default: high)允许控制 SFP 端口的 rate select 引脚。
speed (since RouterOS v7.12: 10M-baseT-half | 10M-baseT-full| 100M-baseT-half | 100M-baseT-full | 1G-baseT-half | 1G-baseT-full | 1G-baseX | 2.5G-baseT | 2.5G-baseX | 5G-baseT | 10G-baseT | 10G-baseSR-LR | 10G-baseCR | 40G-baseSR4-LR4 | 40G-baseCR4 | 25G-baseSR-LR | 25G-baseCR | 50G-baseSR2-LR2 | 50G-baseCR2 | 100G-baseSR4-LR4 | 100G-baseCR4; Default: ) (older RouterOS: 10Mbps | 10Gbps | 100Mbps | 1Gbps | 2.5Gbps | 5Gbps | 25Gbps | 40Gbps | 100Gbps; Default: )设置接口数据传输速度,仅在禁用 auto-negotiation 时生效。设置比接口实际支持速度更高的速度可能导致未定义行为。仅允许单一选项。

只读属性

属性描述
running (yes | no)接口是否正在运行。请注意,某些接口没有运行检查,它们始终报告为 "running"。
slave (yes | no)接口是否配置为另一个接口的 slave(例如 Bonding 或 Bridge
switch (integer)switch chip 接口所属的 ID。

菜单专用命令

属性描述
blink ([id, name])闪烁 Ethernet LED
monitor ([id, name])监控 ethernet 状态。阅读更多。
reset-counters ([id, name])重置统计计数器。阅读更多。
reset-mac-address ([id, name])将 MAC 地址重置为制造商默认值。
cable-test (string)显示检测到的线缆线对问题。阅读更多。

监控

要打印出当前链路速率和其他与 Ethernet 相关的属性,或查看 transceiver 的详细诊断信息,请使用 /interface/ethernet/monitor 命令。对于不同的接口类型(例如双绞线 Ethernet 或 SFP 接口)或不同的 transceiver(例如 SFP 和 QSFP),所提供的信息可能有所不同。

属性

属性描述
advertising (since RouterOS v7.12: 10M-baseT-half | 10M-baseT-full| 100M-baseT-half | 100M-baseT-full | 1G-baseT-half | 1G-baseT-full | 1G-baseX | 2.5G-baseT | 2.5G-baseX | 5G-baseT | 10G-baseT | 10G-baseSR-LR | 10G-baseCR | 40G-baseSR4-LR4 | 40G-baseCR4 | 25G-baseSR-LR | 25G-baseCR | 50G-baseSR2-LR2 | 50G-baseCR2 | 100G-baseSR4-LR4 | 100G-baseCR4) (older RouterOS: 10M-full | 10M-half | 100M-full | 100M-half | 1000M-full | 1000M-half | 2500M-full | 5000M-full | 10000M-full)通告的链路模式,仅在启用 auto-negotiation 时适用
auto-negotiation (disabled | done | failed | incomplete)当前 auto-negotiation 状态:disabled - 协商已禁用;done - 协商已完成;failed - 协商失败;incomplete - 协商尚未完成
default-cable-settings (short | standard)默认线缆长度设置(仅适用于 NS DP83815/6 网卡);short - 支持短线缆;standard - 支持标准线缆
fec (fec74 | fec91 | off)当前 FEC 模式。
full-duplex (yes | no)数据是否在两个方向上同时传输
link-partner-advertising (since RouterOS v7.12: 10M-baseT-half | 10M-baseT-full| 100M-baseT-half | 100M-baseT-full | 1G-baseT-half | 1G-baseT-full | 1G-baseX | 2.5G-baseT | 2.5G-baseX | 5G-baseT | 10G-baseT | 10G-baseSR-LR | 10G-baseCR | 40G-baseSR4-LR4 | 40G-baseCR4 | 25G-baseSR-LR | 25G-baseCR | 50G-baseSR2-LR2 | 50G-baseCR2 | 100G-baseSR4-LR4 | 100G-baseCR4) (older RouterOS: 10M-full | 10M-half | 100M-full | 100M-half | 1000M-full | 1000M-half | 2500M-full | 5000M-full | 10000M-full)链路伙伴通告的链路模式,仅在启用 auto-negotiation 时适用
rate (10Mbps | 100Mbps | 1Gbps | 2.5Gbps | 5Gbps | 10Gbps | 25Gbps | 40Gbps | 50Gbps | 100Gbps | 200Gbps | 400Gbps)连接的实际数据速率。
status (link-ok | no-link | unknown)接口的当前链路状态;link-ok - 网卡已连接到网络;no-link - 网卡未连接到网络;unknown - 无法识别连接(如果网卡未报告连接状态)
tx-flow-control (yes | no)是否使用 TX 流控
rx-flow-control (yes | no)是否使用 RX 流控
combo-state (copper | sfp)combo 接口所使用的 combo-mode
sfp-module-present (yes | no)cage 中是否有 transceiver
sfp-rx-loss (yes | no)接收器信号是否丢失
sfp-tx-fault (yes | no)transceiver 发送器是否处于故障状态
sfp-type (SFP/SFP+/SFP28/SFP56 | DWDM-SFP/SFP+ | QSFP | QSFP+ | QSFP28/QSFP56 | QSFPDD)所用的 transceiver 类型
sfp-cmis-revision (string)Transceiver CMIS 修订号
sfp-connector-type (SC | LC | optical-pigtail | copper-pigtail | multifiber-parallel-optic-1x12 | multifiber-parallel-optic-1x16 | no-separable-connector | RJ45)所用的 transceiver 连接器类型
sfp-link-length-9um (m)Transceiver 支持的单模 9/125um 光纤链路长度
sfp-link-length-sm (km)Transceiver 支持的单模光纤链路长度
sfp-link-length-om3 (m)Transceiver 支持的多模 (OM3) 链路长度
sfp-link-length-om4 (m)Transceiver 支持的多模 (OM4) 链路长度
sfp-link-length-om5 (m)Transceiver 支持的多模 (OM5) 链路长度
sfp-link-length-om2 (m)Transceiver 支持的多模 50/125um 光纤 (OM2) 链路长度
sfp-link-length-om1 (m)Transceiver 支持的多模 62.5/125um 光纤 (OM1) 链路长度
sfp-link-length-copper (m)铜缆 transceiver 支持的链路长度
sfp-vendor-name (string)Transceiver 制造商
sfp-vendor-part-number (string)Transceiver 部件号
sfp-vendor-revision (string)Transceiver 修订号
sfp-vendor-serial (string)Transceiver 序列号
sfp-manufacturing-date (date)Transceiver 制造日期
sfp-power-class (string)Transceiver 功率等级
sfp-max-power (W)Transceiver 最大功耗
sfp-wavelength (nm)Transceiver 发送器光信号波长
sfp-temperature*(C)*Transceiver 温度
sfp-supply-voltage (V)Transceiver 供电电压
sfp-tx-bias-current (mA)Transceiver Tx 偏置电流
sfp-tx-power (dBm)Transceiver 发送的光功率
sfp-rx-power (dBm)Transceiver 接收的光功率
sfp-supported(10M-baseT-half | 10M-baseT-full| 100M-baseT-half | 100M-baseT-full | 1G-baseT-half | 1G-baseT-full | 1G-baseX | 2.5G-baseT | 2.5G-baseX | 5G-baseT | 10G-baseT | 10G-baseSR-LR | 10G-baseCR | 40G-baseSR4-LR4 | 40G-baseCR4 | 25G-baseSR-LR | 25G-baseCR | 50G-baseSR2-LR2 | 50G-baseCR2 | 100G-baseSR4-LR4 | 100G-baseCR4 | 50G-baseSR-LR | 50G-baseCR | 100G-baseSR2-LR2 | 100G-baseCR2 | 200G-baseSR4-LR4 | 200G-baseCR4 | 400G-baseSR8-LR8 | 400G-baseCR8)模块支持的链路模式。此属性仅适用于某些设备。
supported (10M-baseT-half | 10M-baseT-full| 100M-baseT-half | 100M-baseT-full | 1G-baseT-half | 1G-baseT-full | 1G-baseX | 2.5G-baseT | 2.5G-baseX | 5G-baseT | 10G-baseT | 10G-baseSR-LR | 10G-baseCR | 40G-baseSR4-LR4 | 40G-baseCR4 | 25G-baseSR-LR | 25G-baseCR | 50G-baseSR2-LR2 | 50G-baseCR2 | 100G-baseSR4-LR4 | 100G-baseCR4 | 50G-baseSR-LR | 50G-baseCR | 100G-baseSR2-LR2 | 100G-baseCR2 | 200G-baseSR4-LR4 | 200G-baseCR4 | 400G-baseSR8-LR8 | 400G-baseCR8)显示受支持的接口硬件链路模式能力。
eeprom-checksum (good | bad)EEPROM 校验和是否正确
eeprom (hex dump)transceiver 的原始 EEPROM

Ethernet 状态的示例输出:

[admin@MikroTik] > /interface/ethernet/monitor ether2 
                      name: ether2
                    status: link-ok
          auto-negotiation: done
                      rate: 1Gbps
               full-duplex: yes
           tx-flow-control: no
           rx-flow-control: no
                 supported: 10M-baseT-half,10M-baseT-full,100M-baseT-half,100M-baseT-full,1G-baseT-half,1G-baseT-full
               advertising: 10M-baseT-half,10M-baseT-full,100M-baseT-half,100M-baseT-full,1G-baseT-half,1G-baseT-full
  link-partner-advertising: 10M-baseT-half,10M-baseT-full,100M-baseT-half,100M-baseT-full,1G-baseT-half,1G-baseT-full

SFP 状态的示例输出:

[admin@MikroTik] > /interface/ethernet/monitor sfp3
                      name: sfp3
                    status: link-ok
          auto-negotiation: done
                       rate: 1Gbps
                full-duplex: yes
            tx-flow-control: no
           rx-flow-control: no
                 supported: 10M-baseT-half,10M-baseT-full,100M-baseT-half,100M-baseT-full,1G-baseT-half,1G-baseT-full,1G-baseX
             sfp-supported: 1G-baseX
               advertising: 1G-baseX
  link-partner-advertising: 
        sfp-module-present: yes
               sfp-rx-loss: no
              sfp-tx-fault: no
                  sfp-type: SFP/SFP+/SFP28/SFP56
        sfp-connector-type: LC
       sfp-link-length-om1: 500m
       sfp-link-length-om2: 550m
           sfp-vendor-name: Mikrotik
    sfp-vendor-part-number: S-85DLC05D
         sfp-vendor-serial: SG85M31401687
    sfp-manufacturing-date: 13-04-24
            sfp-wavelength: 850nm
           sfp-temperature: 33C
        sfp-supply-voltage: 3.237V
       sfp-tx-bias-current: 2mA
              sfp-tx-power: -5.792dBm
              sfp-rx-power: -5.22dBm
           eeprom-checksum: good
                    eeprom: 0000: 03 04 07 00 00 00 01 00  00 00 00 03 0d 00 00 00  ........ ........
                            0010: 37 32 00 00 4d 69 6b 72  6f 74 69 6b 20 20 20 20  72..Mikr otik    
                            0020: 20 20 20 20 00 00 00 00  53 2d 38 35 44 4c 43 30      .... S-85DLC0
                            0030: 35 44 20 20 20 20 20 20  00 00 00 00 03 52 00 50  5D       .....R.P
                            0040: 00 1a 00 00 53 47 38 35  4d 33 31 34 30 31 36 38  ....SG85 M3140168
                            0050: 37 20 20 20 31 33 30 34  32 34 20 20 68 b0 01 f3  7   1304 24  h...
                            0060: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ........ ........
                            *
                            0080: 64 00 d2 ff 5a 00 d7 ff  8c a0 75 30 88 b8 79 18  d...Z... ..u0..y.
                            0090: 75 30 00 fa 61 a8 01 f4  1f 07 03 1a 18 a5 03 e7  u0..a... ........
                            00a0: 31 2e 00 13 27 12 00 27  00 00 00 00 00 00 00 00  1...'..' ........
                            00b0: 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  ........ ........
                            00c0: 00 00 00 00 3f 80 00 00  00 00 00 00 01 00 00 00  ....?... ........
                            00d0: 01 00 00 00 01 00 00 00  01 00 00 00 00 00 00 23  ........ .......#
                            00e0: 21 7c 7e 72 05 27 0a 4b  0b be 00 00 00 00 00 94  !|~r.'.K ........
                            00f0: 00 00 00 00 00 00 00 00  20 21 2a ff ff ff ff 00  ........  !*.....

检测线缆问题

如果线缆另一端已拔出,因而处于 "no-link" 状态,线缆测试可以检测问题或测量大致线缆长度。RouterOS 将显示:

  • 哪一线缆线对损坏
  • 到问题的距离
  • 线缆具体如何断裂 - 短路还是开路

如果另一端只是拔出,这也适用 - 在这种情况下,将显示总线缆长度。

以下是一个示例输出:

[admin@CCR] > interface ethernet cable-test ether2 
name: ether2 
status: no-link 
cable-pairs: open:4,open:4,open:4,open:4

在上面的示例中,线缆没有短路,而是在 4 米距离处 "open"(开路);所有线缆线对在距 switch chip 相同距离处均有相同故障。

目前 cable-test 在以下设备上实现:

设备
CCR1xxx seriesRB952Ui-5ac2nDRBLHGG-5acD
CRS1xx seriesRB962UiGS-5HacT2HnTRB5009 series (eth1)
CRS2xx seriesRB1100AHx2C52iG-5HaxD2HaxD
OmniTIK seriesRB1100x4C53UiG+5HPaxD2HPaxD
RB450G seriesRBD52G-5HacD2HnDS53UG+5HaxD2HaxD series
RB951 seriesRBD53G-5HacD2HnD seriesH53UiG-5HaxQ2HaxQ
RB2011 seriesRBcAPGi-5acD2nD
RB4011 seriesRBmAPL-2nD
RB750Gr2RBmAP2nD
RB750UPr2RBwsAP-5Hac2nD
RB751U-2HnDRB3011UiAS-RM
RB850Gx2RBMetal 2SHPn
RB931-2nDRBDynaDishG-5HacD
RB941-2nDRBLDFG-5acD

警告

目前 cable-test 不支持 Combo 端口。

统计

使用 /interface/ethernet/print stats 命令,可以查看各种与 Ethernet 相关的统计信息。由于 Ethernet 驱动不同,统计信息列表在 RouterBoard 设备之间可能有所差异。以下列表包含所有 RouterBoard 设备上可用的所有计数器。大多数 Ethernet 统计信息可以通过 SNMP 和 MIKROTIK-MIB 远程监控。

属性描述
driver-rx-byte (integer)设备 CPU 上接收字节的总数
driver-rx-packet (integer)设备 CPU 上接收数据包的总数
driver-tx-byte (integer)设备 CPU 发送字节的总数
driver-tx-packet (integer)设备 CPU 发送数据包的总数
fc-fec-block-corrected (integer)FC-FEC 纠正块的总数。仅在使用 fec74 模式时适用。
fc-fec-block-uncorrected (integer)FC-FEC 未纠正块的总数。仅在使用 fec74 模式时适用。
fc-fec-rx-block (integer)FC-FEC 接收块的总数。仅在使用 fec74 模式时适用。
rs-fec-corrected (integer)RS-FEC 纠正码字的总数。仅在使用 fec91 模式时适用。
rs-fec-symbol-error (integer)RS-FEC 符号错误的总数。仅在使用 fec91 模式时适用。
rs-fec-uncorrected (integer)RS-FEC 未纠正码字的总数。仅在使用 fec91 模式时适用。
rx-64 (integer)接收的 64 字节帧的总数
rx-65-127 (integer)接收的 65 到 127 字节帧的总数
rx-128-255 (integer)接收的 128 到 255 字节帧的总数
rx-256-511 (integer)接收的 256 到 511 字节帧的总数
rx-512-1023 (integer)接收的 512 到 1023 字节帧的总数
rx-1024-1518 (integer)接收的 1024 到 1518 字节帧的总数
rx-1519-max (integer)接收的大于 1519 字节帧的总数
rx-align-error (integer)接收的对齐错误事件的总数 - 位未沿八位字节边界对齐的数据包
rx-broadcast (integer)接收的广播帧的总数
rx-bytes (integer)接收字节的总数
rx-carrier-error (integer)接收的带载波侦听错误的帧的总数
rx-code-error (integer)接收的带编码错误的帧的总数
rx-control (integer)接收的控制或 pause 帧的总数
rx-error-events (integer)接收的带活动错误事件的帧的总数
rx-fcs-error (integer)接收的校验和错误的帧的总数
rx-fragment (integer)接收的分片帧的总数(与 IP 分片无关)
rx-ip-header-checksum-error (integer)接收的带 IP 头部校验和错误的帧的总数
rx-jabber (integer)接收的超长数据包的总数 - 传输长度超过最大数据包长度的数据包
rx-length-error (integer)接收的带帧长度错误的帧的总数
rx-multicast (integer)接收的多播帧的总数
rx-overflow (integer)接收的溢出帧的总数,可能由于设备资源不足以接收某个帧而导致
rx-pause (integer)接收的 pause 帧的总数
rx-runt (integer)接收的短于最小 64 字节的帧的总数,通常由冲突引起
rx-tcp-checksum-error (integer)接收的带 TCP 头部校验和错误的帧的总数
rx-too-long (integer)接收的超过网络设备支持的最大帧大小的帧的总数,参见 max-l2mtu 属性
rx-too-short (integer)接收的短于最小 64 字节的帧的总数
rx-udp-checksum-error (integer)接收的带 UDP 头部校验和错误的帧的总数
rx-unicast (integer)接收的单播帧的总数
rx-unknown-op (integer)接收的带未知 Ethernet 协议的帧的总数
tx-64 (integer)发送的 64 字节帧的总数
tx-65-127 (integer)发送的 65 到 127 字节帧的总数
tx-128-255 (integer)发送的 128 到 255 字节帧的总数
tx-256-511 (integer)发送的 256 到 511 字节帧的总数
tx-512-1023 (integer)发送的 512 到 1023 字节帧的总数
tx-1024-1518 (integer)发送的 1024 到 1518 字节帧的总数
tx-1519-max (integer)发送的大于 1519 字节帧的总数
tx-align-error (integer)发送的对齐错误事件的总数 - 位未沿八位字节边界对齐的数据包
tx-broadcast (integer)发送的广播帧的总数
tx-bytes (integer)发送字节的总数
tx-collision (integer)发送的发生冲突的帧的总数
tx-control (integer)发送的控制或 pause 帧的总数
tx-deferred (integer)发送的由于介质已忙而在首次发送尝试时被延迟的帧的总数
tx-drop (integer)发送的由于输出队列已满而被丢弃的帧的总数
tx-excessive-collision (integer)发送的已发生多次冲突且从未成功发送的帧的总数
tx-excessive-deferred (integer)发送的由于介质已忙而被延迟过长时间的帧的总数
tx-fcs-error (integer)发送的校验和错误的帧的总数
tx-fragment (integer)发送的分片帧的总数(与 IP 分片无关)
tx-carrier-sense-error (integer)发送的带载波侦听错误的帧的总数
tx-late-collision (integer)发送的在已传输一半后发生冲突的帧的总数
tx-multicast (integer)发送的多播帧的总数
tx-multiple-collision (integer)发送的发生多次冲突后成功发送的帧的总数
tx-overflow (integer)发送的溢出帧的总数
tx-pause (integer)发送的 pause 帧的总数
tx-all-queue-drop-byte (integer)所有输出队列丢弃的发送字节的总数
tx-all-queue-drop-packet (integer)所有输出队列丢弃的发送数据包的总数
tx-queueX-byte (integer)某个队列上发送字节的总数,X 应替换为队列编号
tx-queueX-packet (integer)某个队列上发送帧的总数,X 应替换为队列编号
tx-runt (integer)发送的短于最小 64 字节的帧的总数,通常由冲突引起
tx-too-short (integer)发送的短于最小 64 字节的帧的总数
tx-rx-64 (integer)发送和接收的 64 字节帧的总数
tx-rx-64-127 (integer)发送和接收的 64 到 127 字节帧的总数
tx-rx-128-255 (integer)发送和接收的 128 到 255 字节帧的总数
tx-rx-256-511 (integer)发送和接收的 256 到 511 字节帧的总数
tx-rx-512-1023 (integer)发送和接收的 512 到 1023 字节帧的总数
tx-rx-1024-max (integer)发送和接收的大于 1024 字节帧的总数
tx-single-collision (integer)发送的仅发生一次冲突后成功发送的帧的总数
tx-too-long (integer)发送的超过最大数据包大小的数据包的总数
tx-underrun (integer)下溢帧的总数,可能由于设备资源不足以发送某个帧而导致
tx-unicast (integer)发送的单播帧的总数

例如,hAP ac2 设备上的 Ethernet 统计输出:

[admin@MikroTik] > /interface/ethernet/print stats
                      name:           ether1 ether2         ether3        ether4 ether5
            driver-rx-byte:  182 334 805 898      0  5 836 927 820    24 895 692      0
          driver-rx-packet:    4 449 562 546      0  4 320 155 362       259 449      0
            driver-tx-byte:   15 881 099 971      0 70 502 669 211    60 498 056     53
          driver-tx-packet:       52 724 428      0     54 231 229       106 498      1
                  rx-bytes:  178 663 398 808      0  5 983 590 739 1 358 140 795      0
              rx-too-short:                0      0              0             0      0
                     rx-64:       12 749 144      0        362 459       125 917      0
                 rx-65-127:        9 612 406      0     20 366 513       292 189      0
                rx-128-255:        6 259 883      0      1 672 588       261 013      0
                rx-256-511:        2 950 578      0        211 380       278 147      0
               rx-512-1023:        3 992 258      0        185 666       163 241      0
              rx-1024-1518:      119 034 611      0      2 796 559       696 254      0
               rx-1519-max:                0      0              0             0      0
               rx-too-long:                0      0              0             0      0
              rx-broadcast:       12 025 189      0      1 006 377        64 178      0
                  rx-pause:                0      0              0             0      0
              rx-multicast:        4 687 869      0         36 188       220 136      0
              rx-fcs-error:                0      0              0             0      0
            rx-align-error:                0      0              0             0      0
               rx-fragment:                0      0              0             0      0
               rx-overflow:                0      0              0             0      0
                  tx-bytes:   16 098 535 973      0 72 066 425 886   225 001 772      0
                     tx-64:        1 063 375      0        924 855        37 877      0
                 tx-65-127:       26 924 514      0      2 442 200       959 209      0
                tx-128-255:       14 588 113      0        924 746       295 961      0
                tx-256-511:        1 323 733      0      1 036 515        33 252      0
               tx-512-1023:        1 287 464      0      2 281 554         3 625      0
              tx-1024-1518:        7 537 154      0     48 212 304        64 659      0
               tx-1519-max:                0      0              0             0      0
               tx-too-long:                0      0              0             0      0
              tx-broadcast:              590      0        145 800       823 038      0
                  tx-pause:                0      0              0             0      0
              tx-multicast:                0      0      1 039 243        41 716      0
               tx-underrun:                0      0              0             0      0
              tx-collision:                0      0              0             0      0
    tx-excessive-collision:                0      0              0             0      0
     tx-multiple-collision:                0      0              0             0      0
       tx-single-collision:                0      0              0             0      0
     tx-excessive-deferred:                0      0              0             0      0
               tx-deferred:                0      0              0             0      0
         tx-late-collision:                0      0              0             0      0