Linux下无法通过LACP绑定两块Realtek RTL8156 2.5Gbps以太网适配器求助
Linux下无法通过LACP绑定两块Realtek RTL8156 2.5Gbps以太网适配器求助
大家好,最近我在给本地网络升级到10Gbps,结果卡在链路聚合这一步了,想请教下各位大佬有没有解决思路。
情况是这样的:我有一台服务器已经没有空余的PCIe插槽了,没法上原生的10Gbps PCIe网卡,只能退而求其次选USB转以太网的方案。考虑到5Gbps的设备不仅难买还溢价严重,我就入手了两块基于Realtek RTL8156芯片的2.5Gbps USB 3.0适配器,打算通过LACP(链路聚合组)把它们绑定起来,再连到支持2.5/10Gbps的交换机上,这样理论上能接近5Gbps的总带宽。
在尝试绑定之前,我已经单独验证过这两块适配器的性能:给每块网卡单独分配IP后跑iperf3测试,它们都能稳定跑到2.5Gbps的速率,说明单卡工作完全没问题。而且Linux系统也能正常识别到这两块设备,dmesg里的识别日志如下:
$ dmesg [ 5.118103] usb 4-4: new SuperSpeed USB device number 2 using xhci_hcd [ 5.138434] usb 4-4: New USB device found, idVendor=0bda, idProduct=8156, bcdDevice=30.00 [ 5.138440] usb 4-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 5.138442] usb 4-4: Product: USB 10/100/1G/2.5G LAN [ 5.138444] usb 4-4: Manufacturer: Realtek [ 5.138446] usb 4-4: SerialNumber: 001000001 [ 5.158101] usb 4-5: new SuperSpeed USB device number 3 using xhci_hcd [ 5.178432] usb 4-5: New USB device found, idVendor=0bda, idProduct=8156, bcdDevice=30.00 [ 5.178438] usb 4-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 5.178440] usb 4-5: Product: USB 10/100/1G/2.5G LAN [ 5.178442] usb 4-5: Manufacturer: Realtek [ 5.178444] usb 4-5: SerialNumber: 001000002
但现在按照网上的常规LACP配置步骤操作后,问题来了:要么绑定后的虚拟网卡没法正常获取IP,要么跑iperf3测试时总带宽只能跑到2.5Gbps左右,和单卡速率没区别,完全达不到预期的聚合效果。我已经试过调整bonding的模式(用的是mode=4,也就是802.3ad),也确认过交换机端已经正确配置了对应的LACP组,甚至检查过系统的bonding模块是否正常加载,但问题还是没解决。
有没有大佬遇到过类似的情况?比如Realtek RTL8156芯片对Linux bonding有没有什么特殊限制?或者USB转以太网适配器在链路聚合上有什么容易踩的坑?麻烦给我指条明路,万分感谢!
备注:内容来源于stack exchange,提问作者比尔盖子
相关产品推荐
相关产品推荐

