上一篇 下一篇 分享链接 返回 返回顶部

《网卡绑定,实战笔记》

发布人:haikayun2023 发布时间:1 天前 阅读量:26

 


一、Linux 绑定(Bonding)
适用:Debian12/Ubuntu22/24、CentOS8/openEuler22 及衍生版。

  1. 准备
    插好 2 张或以上网卡,保证同一交换机(或堆叠)可见。
lspci |grep -i eth          # 看硬件
ip link                     # 看名字,假设 enp1s0  enp2s0
  1. 选模式(先想清需求)

模式

名称

带宽叠加

故障转移

交换机要求

场景

0

balance-rr 轮询

需 LACP

内网大文件

1

active-backup 主备

对外服务/网关

6

balance-alb 智能负载

≈1.8×

通用最推荐

企业对外 Web 选 mode=1;内网数据库/存储选 mode=0 或 mode=6。

  1. 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 」即成功
  1. 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 类操作。

  1. 带宽 & 故障测试
    • 测速:找另一台 PC 起 iperf3
# 服务端
iperf3 -s
# 客户端
iperf3 -c 192.168.1.100 -P 10

mode=0/6 可看到两条链路总和≈2 Gbps。

    • 主备拔线:
ping 192.168.1.1

拔掉 active 网线,丢包 ≤3 个即合格。

  1. 常见坑
    • 交换机没配 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。

  1. 前置
    • 至少两张同速率网卡(Intel/Realtek/Broadcom 均可)。
    • 交换机同一 VLAN,LACP 可选。
  1. 方法一:图形界面(最简)
    1. Win + R → 输入 ncpa.cpl 回车 → 选中多网卡 → 右键「桥接」即得“网络桥”(软交换,非 802.3ad)。
    2. 如需真聚合:Server 系统 打开「服务器管理器 → 本地服务器 → NIC 组合」→ 任务 → 新建组 → 选网卡 → 成组模式:
    • 静态成组(交换机配静态 LAG)
    • LACP(交换机开 lacp)
    • 交换机独立(无需交换机侧配置,等价 Linux mode=4)
      负载均衡模式选「动态」→ 创建 → 给虚拟接口设 IP。
  1. 方法二: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 查看状态。

  1. 验证
    • 复制大文件到另一台 PC,任务管理器 → 以太图应双口同时跑。
    • 拔线测试:持续 ping 网关,丢包 ≤3 说明故障转移 OK。

 

目录结构
全文