以太网

Sub-menu: /interface ethernet
Standards: [IEEE 802.3](http://grouper.ieee.org/groups/802/3/)

概述

microtik RouterOS支持多种类型的以太网接口,包括10Mbps到10Gbps的铜绞线以太网,1Gbps和10Gbps SFP/SFP+接口和40Gbps QSFP接口。某些RouterBoard设备配备了combo接口,该接口同时包含两种接口类型(例如1Gbps以太网双绞线和SFP接口),允许选择最合适的选项或创建物理链路故障转移。通过RouterOS,可以控制不同的以太网相关属性,如链路速度、自动协商、双工模式等,监控收发器诊断信息,并查看广泛的以太网相关统计信息。

属性

属性 说明
advertise (_10M-full | 10M-half | 100M-full | 100M-half | 1000M-full | 1000M-half | 2500M-full | 5000M-full | 10000M-full;Default:) 双绞线以太网接口的通告速度和双工模式,仅在使能自协商时生效。通告速度高于实际接口支持的速度将没有影响,允许多个选项。
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表中不会自动存储动态表项。因此,要使通信成功,必须已经存在有效的静态条目。
auto-negotiation (yes | no; Default: yes) 当启用时,接口“发布”其最大功能以实现最佳连接。
- 注1:不能只关闭一端的自协商功能,否则可能导致以太网接口不能正常工作。
- 注2:禁用自协商功能时,千兆以太网和NBASE-T以太网链路不能工作。
bandwidth (integer/integer; Default: unlimited/unlimited) 设置接口处理的最大rx/tx带宽(kbps)。所有Atheros 交换芯片 端口都支持TX限制。RX限制仅支持Atheros8327/QCA8337交换芯片端口。
cable-setting (default | short | standard;Default:default) 改变电缆长度设置(仅适用于NS DP83815/6卡)
combo-mode (auto | copper | sfp;Default:auto) 当选择auto模式时,首先连接的端口将建立链接。如果这个链路失败,另一个端口将尝试建立一个新的链路。如果两个端口同时连接(例如重启后),则优先级为SFP/SFP+端口。当选择sfp模式时,接口只能通过sfp / sfp +笼工作。当选择铜模式时,接口只能通过RJ45以太网接口工作。
comment (string;Default:) 项目的描述性名称
disable-running-check (yes | no;Default:yes) 关闭运行检查。如果设置为no,路由器将自动检测网卡是否与网络中的设备连接。默认值为“yes”,因为旧的网卡不支持。(仅适用于x86)
tx-flow-control (on | off | auto; Default: off) 设置为on时,向上游设备生成暂停帧,暂时停止报文的传输。只有当某些路由器的输出接口拥塞,报文无法继续传输时,才会产生暂停帧。autoon 相同,除了当auto-negotiation=yes时,流量控制状态是通过考虑另一端的通告来解决的。
rx-flow-control (on | off | auto;Default:off) 当设置为on时,端口将处理接收到的暂停帧并在需要时暂停传输。autoon 相同,除了当auto-negotiation=yes时,流量控制状态是通过考虑另一端的通告来解决的。
full-duplex (yes | no;Default:yes) 定义数据是否同时在两个方向上传输,仅在禁用自协商时适用。
l2mtu (integer [0..65536]; Default: ) Layer2最大传输单元。阅读更多
mac-address (MAC;Default:) 接口的媒体访问控制号。
master-port (name;Default:none) 过时的属性,有关此属性的更多详细信息可以在Master-port页面中找到。
mdix-enable (yes | no;Default:yes) 端口是否启用MDI/X自动交叉电缆校正功能(特定于硬件,例如RB500上的ether1可以设置为yes/no。在其他硬件上固定为“yes”)
mtu (integer [0..65536];Default:1500) Layer3最大传输单元
name (string;Default:) 接口名称
origin -mac-address (read-only: MAC;Default:) 接口的原始媒体访问控制编号。
poe-out (auto-on | forced-on | off;Default:off) Poe Out设置。阅读更多
priority (integer [0..99];Default:) Poe Out设置。阅读更多
sfp-shutdown-temperature (integer;Default:95 80)
speed (10Mbps | 10Gbps | 100Mbps | 1Gbps;Default:) 设置接口数据传输速度,只有关闭自协商功能后才生效。

只读属性

属性 说明
running (yes | no) 接口是否运行。请注意,有些接口没有运行检查,它们总是报告为“正在运行”
slave (yes | no) 接口是否被配置为其他接口的从接口(例如 Bonding)
switch (integer) 交换芯片接口所属的ID。

特殊菜单命令

属性 说明
blink ([id, name]) 闪烁以太网指示灯
monitor ([id, name]) 监控以太网状态。阅读更多
Reset -counters ([id, name]) 重置统计计数器。阅读更多
Reset - MAC -address ([id, name]) 重置MAC地址为厂商默认值。
cable-test (string) 显示检测到的电缆对问题。阅读更多

监控

要打印当前链路速率、双工模式和其他以太网相关属性或查看收发器的详细诊断信息,请使用 /interface Ethernet monitor命令。对于不同的接口类型(如双绞线以太网或SFP接口)或不同的收发器(如SFP和QSFP),所提供的信息可能不同。

属性

属性 说明
advertising (10M-full | 10M-half | 100M-full | 100M-half | 1000M-full | 1000M-half | 2500M-full | 5000M-full | 10000M-full) 双绞线以太网接口的通告速度和双工模式,仅在启用自协商时有效
auto-negotiation (disabled | done | failed | incomplete) 当前自动协商状态:
- disabled -关闭协商功能
- done -协商完成
- failed -协商失败
- incomplete -协商未完成
default-cable-settings (short | standard) 默认电缆长度设置(仅适用于NS DP83815/6卡)
- short -支持短电缆
- standard -支持标准电缆
full-duplex (yes | no) 数据是否同时在两个方向上传输
Link -partner-advertising (10M-full | 10M-half | 100M-full | 100M-half | 1000M-full | 1000M-half | 2500M-full | 5000M-full | 10000M-full) 双绞线以太网接口的链路伙伴通告速度和双工模式,仅在启用自协商时有效
rate (10Mbps | 100Mbps | 1Gbps | 2.5Gbps | 5Gbps | 10Gbps | 40Gbps |) 连接的实际数据速率。
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) 组合接口使用的组合模式
sfp-module-present (yes | no) 收发器是否在cage中
sfp-rx-lose (yes | no) 接收端信号是否丢失
sfp-tx-fault (yes | no) 收发器是否处于故障状态
sfp-type (_SFP-or-SFP+ | DWDM-SFP、 QSFP+_)
sfp-connector-type (SC | LC | optical-pigtail | copper-pigtail | multifiber-parallel-optic-1x12 | no-separable-connector| RJ45) 使用的收发器连接器类型
sfp-link-length-9um (m) 单模9/125um光纤收发器支持的链路长度
sfp-link-length-50um (m) 多模50/125um光纤(OM2)收发器支持的链路长度
sfp-link-length-62um (m) 多模62.5/125um光纤(OM1)收发器支持的链路长度
sfp-link-length-copper (m) 支持的铜收发器链路长度
sfp-vendor-name (string) 收发器制造商
sfp-vendor-part-number (string) 收发器部件号
sfp-vendor-revision (string) 收发器版本号
sfp-vendor-serial (string) 收发器序列号
sfp-manufacturing-date (date) 收发器生产日期
sfp-wavelength (nm) 收发端发射器光信号波长
sfp-temperature (C) 收发器温度
sfp-supply-voltage (V) 收发电源电压
sfp-tx -bias-current (mA) 收发器Tx偏置电流
sfp-tx-power (dBm) 收发器传输光功率
sfp-rx-power (dBm) 收发器接收光功率
EEPROM -checksum (good | bad) EEPROM校验和是否正确
eeprom (hex dump) 收发器的原始eeprom

以太网状态输出示例:

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

SFP状态输出示例:

[admin@MikroTik] > /interface ethernet monitor sfp-sfpplus24
name: sfp-sfpplus24
status: link-ok
auto-negotiation: done
rate: 10Gbps
full-duplex: yes
tx-flow-control: no
rx-flow-control: no
advertising:
link-partner-advertising:
sfp-module-present: yes
sfp-rx-loss: no
sfp-tx-fault: no
sfp-type: SFP-or-SFP+
sfp-connector-type: LC
sfp-link-length-50um: 80m
sfp-link-length-62um: 30m
sfp-vendor-name: Mikrotik
sfp-vendor-part-number: S+85DLC03D
sfp-vendor-revision: A
sfp-vendor-serial: STST85S84700155
sfp-manufacturing-date: 18-12-07
sfp-wavelength: 850nm
sfp-temperature: 33C
sfp-supply-voltage: 3.251V
sfp-tx-bias-current: 6mA
sfp-tx-power: -2.843dBm
sfp-rx-power: -1.203dBm
eeprom-checksum: good
eeprom: 0000: 03 04 07 10 00 00 00 20 40 0c c0 06 67 00 00 00 ....... @...g...
0010: 08 03 00 1e 4d 69 6b 72 6f 74 69 6b 20 20 20 20 ....Mikr otik
0020: 20 20 20 20 00 00 00 00 53 2b 38 35 44 4c 43 30 .... S+85DLC0
0030: 33 44 20 20 20 20 20 20 41 20 20 20 03 52 00 45 3D A .R.E
0040: 00 1a 00 00 53 54 53 54 38 35 53 38 34 37 30 30 ....STST 85S84700
0050: 31 35 35 20 31 38 31 32 30 37 20 20 68 f0 05 b6 155 1812 07 h...
0060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........
0070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........
0080: 64 00 d8 00 5f 00 dd 00 8c a0 6d 60 88 b8 71 48 d..._... ..m`..qH
0090: 1d 4c 00 fa 17 70 01 f4 31 2d 04 ea 27 10 06 30 .L...p.. 1-..'..0
00a0: 31 2d 01 3c 27 10 01 8e 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 26 ........ .......&
00e0: 21 8a 7f 00 0c cd 14 4c 1d 9c 00 00 00 00 00 00 !......L ........
00f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ........ ........

检测电缆问题

电缆测试可以检测问题或测量电缆的大致长度,如果电缆在另一端未插入,因此存在“无连接”。RouterOS将显示:

  • 哪对线缆损坏

  • 到问题的距离

  • 电缆到底是怎么断的-短路还是开路

如果另一端简单地拔掉,这也可以工作-在这种情况下,总电缆长度将显示。

下面是一个示例输出:

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

在上面的例子中,电缆在4米的距离上没有短路而是“开路”,在距离交换芯片相同的距离上,所有的电缆对都是同样的故障。

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

  • CCR series devices

  • CRS1xx series devices

  • CRS2xx series devices

  • OmniTIK series devices

  • RB450G series devices

  • RB951 series devices

  • RB2011 series devices

  • RB4011 series devices

  • RB750Gr2

  • RB750UPr2

  • RB751U-2HnD

  • RB850Gx2

  • RB931-2nD

  • RB941-2nD

  • RB952Ui-5ac2nD

  • RB962UiGS-5HacT2HnT

  • RB1100AHx2

  • RB1100x4

  • RBD52G-5HacD2HnD

  • RBcAPGi-5acD2nD

  • RBmAP2n

  • RBmAP2nD

  • RBwsAP-5Hac2nD

  • RB3011UiAS-RM

  • RBMetal 2SHPn

  • RBDynaDishG-5HacD

  • RBLDFG-5acD

  • RBLHGG-5acD

目前Combo端口不支持“电缆测试”。

数据

使用'/interface ethernet print stats’命令,可以看到广泛的以太网相关统计信息。由于不同的以太网驱动,不同的RouterBoard设备的统计列表可能会有所不同。下面的列表包含了所有RouterBoard设备上所有可用的计数器。大多数以太网统计数据可以通过 SNMP 和MIKROTIK-MIB进行远程监控。

属性 说明
driver-rx-byte (integer) 设备CPU接收字节总数
driver-rx-packet (integer) 设备CPU接收报文总数
driver-tx-byte (integer) 设备CPU传输字节总数
driver-tx-packet (integer) 设备CPU传输数据包总数
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) 接收到的控制帧或暂停帧总数
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) 接收到的暂停帧总数
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) 接收到的未知以太网协议帧总数
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) 传输控制帧或暂停帧的总数
tx-deferred (integer) 由于介质繁忙导致第一次传输尝试延迟的传输帧总数
tx-drop (integer) 由于输出队列已满而丢弃的传输帧总数
tx-excess -collision (integer) 已经发生多次冲突但从未成功传输的帧总数
tx-excessive-deferred (integer) 由于介质已经很忙而延迟了一段时间的传输帧总数
tx-fc -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) 传输暂停帧总数
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上的以太网统计信息为例:

[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