机房新接了一台存储,双网卡要接到同一台华为交换机上做冗余,同事问到底是配手动模式还是 LACP。这个问题看着简单,配错了会出现单链路跑满、另一条闲置的情况,所以值得说清楚。
先建 Eth-Trunk
华为叫 Eth-Trunk,编号范围 0-63,同一个设备上不能重复。
system-view
interface Eth-Trunk 10
mode lacp-static
quitmode 不写默认是 manual,也就是手动模式。选择哪种模式在下一步决定。
两种模式的差别
- manual:不跑协议,只看物理链路 up 与否。对端可以是任何品牌、任何配置,只要两端都把口加进聚合组就能通。
- lacp-static:跑 LACP,会协商,能发现一端配置错、成员口不一致的问题,还能做主动备份。
能选 LACP 就选 LACP。它多一层协商,配错了链路灯会报错,比手动模式下「看着 up 实际不通」好排查得多。只有在对接不支持 LACP 的老设备时才退回 manual。
把成员口加进去
interface GigabitEthernet 0/0/1
eth-trunk 10
quit
interface GigabitEthernet 0/0/2
eth-trunk 10
quit
display eth-trunk 10加进去之后,成员口的很多独立配置会被覆盖,比如 VLAN 要从 Eth-Trunk 上配,不要再往成员口上写,否则可能被拒或者不生效。
最容易踩的四个坑
- 成员口速率不一致:千兆和百兆混插,LACP 直接协商失败。
- 两端模式不一致:一边 manual 一边 lacp-static,链路起不来或者只有一条转发。
- 跨设备聚合:两台交换机之间要做堆叠或 M-LAG,普通 Eth-Trunk 跨不了设备。
- 以为带宽会自动叠加单条流:默认哈希按源目 MAC 或 IP 算,一条 TCP 连接只会走一条成员链路。
最后这条是最常见的误解。四条千兆做聚合,总带宽是 4G,但单个大文件传输最多还是 1G。想让单条流也用满,得改哈希方式,比如改成 src-dst-ip 或者基于五元组,但效果仍取决于流量分布,不保证均分。
配完怎么验证
display eth-trunk 10 看成员口状态是不是 Selected,display interface Eth-Trunk 10 看流量是否在成员间分布。如果只有一个口有流量,检查哈希算法和实际连接数。存储、备份这类场景往往只有一两条大流量,聚合更多是给冗余,不要指望带宽翻倍。