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-half | 10M 双绞线半双工 |
| 10M-baseT-full | 10M 双绞线全双工 |
| 100M-baseT-half | 100M 双绞线半双工 |
| 100M-baseT-full | 100M 双绞线全双工 |
| 100M-baseFX-full | 100M 光纤 |
| 1G-baseT-half | 1G 双绞线半双工 |
| 1G-baseT-full | 1G 双绞线全双工 |
| 1G-baseX | 1G 光纤 |
| 2.5G-baseT | 2.5G 双绞线全双工 |
| 2.5G-baseX | 2.5G 光纤 |
| 5G-baseT | 5G 双绞线全双工 |
| 10G-baseT | 10G 双绞线全双工 |
| 10G-baseSR-LR | 10G 光纤 |
| 10G-baseCR | 10G 双轴线缆铜 |
| 40G-baseSR4-LR4 | 4x10G 光纤 |
| 40G-baseCR4 | 4x10G 双轴线缆铜 |
| 25G-baseSR-LR | 25G 光纤 |
| 25G-baseCR | 25G 双轴线缆铜 |
| 50G-baseSR2-LR2 | 2x25G 光纤 |
| 50G-baseCR2 | 2x25G 双轴线缆铜 |
| 100G-baseSR4-LR4 | 4x25G 光纤 |
| 100G-baseCR4 | 4x25G 双轴线缆铜 |
| 50G-baseSR-LR | 50G 光纤 |
| 50G-baseCR | 50G 双轴线缆铜 |
| 100G-baseSR2-LR2 | 2x50G 光纤 |
| 100G-baseCR2 | 2x50G 双轴线缆铜 |
| 200G-baseSR4-LR4 | 4x50G 光纤 |
| 200G-baseCR4 | 4x50G 双轴线缆铜 |
| 400G-baseSR8-LR8 | 8x50G 光纤 |
| 400G-baseCR8 | 8x50G 双轴线缆铜 |
信息
链路模式命名规则
传输速率:第一个数字后跟 '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-LR4 | fec74 |
| 40G-baseCR4 | fec74 |
| 25G-baseSR-LR | fec74, fec91* |
| 25G-baseCR | fec74, fec91* |
| 50G-baseSR2-LR2 | fec74, fec91 |
| 50G-baseCR2 | fec74, fec91 |
| 100G-baseSR4-LR4 | fec91 |
| 100G-baseCR4 | fec91 |
| 50G-baseSR-LR | fec91(必需) |
| 50G-baseCR | fec91(必需) |
| 100G-baseSR2-LR2 | fec91(必需) |
| 100G-baseCR2 | fec91(必需) |
| 200G-baseSR4-LR4 | fec91(必需) |
| 200G-baseCR4 | fec91(必需) |
| 400G-baseSR8-LR8 | fec91(必需) |
| 400G-baseCR8 | fec91(必需) |
警告
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 series | RB952Ui-5ac2nD | RBLHGG-5acD |
| CRS1xx series | RB962UiGS-5HacT2HnT | RB5009 series (eth1) |
| CRS2xx series | RB1100AHx2 | C52iG-5HaxD2HaxD |
| OmniTIK series | RB1100x4 | C53UiG+5HPaxD2HPaxD |
| RB450G series | RBD52G-5HacD2HnD | S53UG+5HaxD2HaxD series |
| RB951 series | RBD53G-5HacD2HnD series | H53UiG-5HaxQ2HaxQ |
| RB2011 series | RBcAPGi-5acD2nD | |
| RB4011 series | RBmAPL-2nD | |
| RB750Gr2 | RBmAP2nD | |
| RB750UPr2 | RBwsAP-5Hac2nD | |
| RB751U-2HnD | RB3011UiAS-RM | |
| RB850Gx2 | RBMetal 2SHPn | |
| RB931-2nD | RBDynaDishG-5HacD | |
| RB941-2nD | RBLDFG-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