《网卡绑定,实战笔记》
服务器教程
2025-10-11 19:29
25
一、Linux 绑定(Bonding)
适用:Debian12/Ubuntu22/24、CentOS8/openEuler22 及衍生版。
- 准备
插好 2 张或以上网卡,保证同一交换机(或堆叠)可见。
lspci |grep -i eth # 看硬件
ip link # 看名字,假设 enp1s0 enp2s0
- 选模式(先想清需求)
模式 |
名称 |
带宽叠加 |
故障转移 |
交换机要求 |
场景 |
0 |
balance-rr 轮询 |
✅2× |
✅ |
需 LACP |
内网大文件 |
1 |
active-backup 主备 |
❌ |
✅ |
无 |
对外服务/网关 |
6 |
balance-alb 智能负载 |
✅≈1.8× |
✅ |
无 |
通用最推荐 |
企业对外 Web 选 mode=1;内网数据库/存储选 mode=0 或 mode=6。
- Ubuntu 22+ Netplan 配置(mode=6 示例)
sudo nano /etc/netplan/01-bond.yaml
写入:
network:
version: 2
renderer: networkd
bonds:
bond0:
interfaces: [enp1s0, enp2s0]
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [223.5.5.5,8.8.8.8]
parameters:
mode: 6
miimon: 100 # 100 ms 检测
应用:
sudo netplan apply
验证:
cat /proc/net/bonding/bond0
# 看到「 bond0: up enp1s0: up enp2s0: up 」即成功
- CentOS 8/openEuler「ifcfg」方式(mode=1 主备)
nmcli con add type bond ifname bond0 mode active-backup miimon 100
nmcli con add type ethernet ifname enp1s0 master bond0
nmcli con add type ethernet ifname enp2s0 master bond0
nmcli con mod bond0 ipv4.addr 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns 223.5.5.5 ipv4.method manual
nmcli con up bond0
开机自启已默认写入,无需再手工 /etc/fstab
类操作。
- 带宽 & 故障测试
- 测速:找另一台 PC 起 iperf3
# 服务端
iperf3 -s
# 客户端
iperf3 -c 192.168.1.100 -P 10
mode=0/6 可看到两条链路总和≈2 Gbps。
- 主备拔线:
ping 192.168.1.1
拔掉 active 网线,丢包 ≤3 个即合格。
- 常见坑
- 交换机没配 LACP → mode=0/6 只能走单口;解决:交换机起 trunk/Eth-Trunk 并 lacp enable。
- 网卡休眠省电 → 先
ethtool -s enp1s0 wol g
关闭节能。 - 配置重启消失 → Ubuntu 确认
netplan generate
无报错;CentOS 确认ONBOOT=yes
。
二、Windows 绑定(LBFO & 新式 Switch-Embedded)
适用:Windows 11/10 Pro、Windows Server 2022/2025。
- 前置
- 至少两张同速率网卡(Intel/Realtek/Broadcom 均可)。
- 交换机同一 VLAN,LACP 可选。
- 方法一:图形界面(最简)
- Win + R → 输入
ncpa.cpl
回车 → 选中多网卡 → 右键「桥接」即得“网络桥”(软交换,非 802.3ad)。 - 如需真聚合:Server 系统 打开「服务器管理器 → 本地服务器 → NIC 组合」→ 任务 → 新建组 → 选网卡 → 成组模式:
- 静态成组(交换机配静态 LAG)
- LACP(交换机开 lacp)
- 交换机独立(无需交换机侧配置,等价 Linux mode=4)
负载均衡模式选「动态」→ 创建 → 给虚拟接口设 IP。
- 方法二:PowerShell 一句话
New-NetLbfoTeam -Name "Team0" -TeamMembers "Ethernet","Ethernet 2" -LoadBalancingAlgorithm Dynamic -TeamingMode SwitchIndependent
New-NetIPAddress -IPAddress 192.168.1.100 -PrefixLength 24 -InterfaceAlias "Team0" -DefaultGateway 192.168.1.1
重启也生效;Get-NetLbfoTeam
查看状态。
- 验证
- 复制大文件到另一台 PC,任务管理器 → 以太图应双口同时跑。
- 拔线测试:持续 ping 网关,丢包 ≤3 说明故障转移 OK。