windows server 2012 r2及以上版本支持原生nic teaming实现带宽聚合与故障切换,需通过服务器管理器图形界面新建团队并配置成组模式(如交换机独立)和负载平衡模式(如动态),而非手动修改ip;win10/11仅支持路由分流,无法提升单连接带宽。

服务器网卡绑定不是简单改几个IP就能生效的,核心在于明确目标——要冗余保活,还是要带宽叠加,还是两者兼顾。不同系统、不同模式写法差异明显,不能套用同一套配置。
Windows Server:用NIC组合界面操作,不写配置文件
Windows Server 2012 R2 及之后版本(含2016/2019/2022)原生支持NIC Teaming,无需手动编辑文本配置,也不依赖第三方工具。
- 打开“服务器管理器” → 左侧“本地服务器” → 点击“NIC组合”右侧的“已禁用”
- 点击“任务” → “新建组”,输入组名(如Team0),勾选要绑定的物理网卡(如“以太网”“以太网 2”)
- 展开“其他属性”:
- 成组模式:选“交换机独立”最稳妥(不需交换机配合);若交换机支持且已配LACP,可选“LACP”
- 负载平衡模式:默认“动态”即可,自动适配流量类型;对虚拟化环境可选“Hyper-V端口”
- 如只需高可用,可勾选“备用适配器”,指定一块为主、其余为热备
- 确认后等待几秒,新团队接口(如“Team0”)会出现在“网络连接”中,此时再为其配置IP、子网掩码、网关等
Linux(CentOS/RHEL 7+):推荐用nmcli命令,避免手写脚本出错
传统修改ifcfg-*文件方式易漏项、难维护,尤其NetworkManager启用时可能冲突。nmcli是更可靠的选择。
针对Linux系统,phpStudy团队推出全网首家linux docker容器面板,只要一个命令,快速安装面板,在面板里可以自行选择软件版本,可以方便的进行安全配置,就算没有Linux基础也可以快速搭建和管理PHP服务器环境!
- 创建bond逻辑接口:
nmcli connection add type bond ifname bond0 mode active-backup - 添加物理网卡为从属:
nmcli connection add type ethernet ifname eth0 master bond0nmcli connection add type ethernet ifname eth1 master bond0 - 为bond0配置静态IP:
nmcli connection modify bond0 ipv4.addresses 192.168.10.100/24nmcli connection modify bond0 ipv4.gateway 192.168.10.1nmcli connection modify bond0 ipv4.dns "8.8.8.8"nmcli connection modify bond0 ipv4.method manual - 禁用原物理连接,启用bond:
nmcli connection down "System eth0"nmcli connection down "System eth1"nmcli connection up bond0
Linux(兼容旧版或最小化部署):ifcfg文件写法要点
若必须用传统方式(如关闭NetworkManager的场景),关键三处不能错:
-
主配置文件 ifcfg-bond0:
DEVICE=bond0
BOOTPROTO=static
IPADDR=192.168.5.20
NETMASK=255.255.255.0
GATEWAY=192.168.5.1
BONDING_OPTS="mode=1 miimon=100"
ONBOOT=yes -
从属网卡 ifcfg-eth0:
DEVICE=eth0
MASTER=bond0
SLAVE=yes
ONBOOT=yes
BOOTPROTO=none -
从属网卡 ifcfg-eth1:
DEVICE=eth1
MASTER=bond0
SLAVE=yes
ONBOOT=yes
BOOTPROTO=none
注意:所有物理网卡的IP、GATEWAY、DNS字段必须清空或删掉;BONDING_OPTS中mode=1表示主备,mode=6表示自适应负载均衡(无需交换机支持);miimon=100表示每100ms检测一次链路状态。
别踩这些坑
很多配置失败不是语法错,而是环境没对齐:
- 物理网卡型号、驱动版本不一致 → Windows下可能无法加入同一组,Linux下bonding模块加载失败
- 交换机没配聚合却用了mode 0或LACP → 流量只走一个口,甚至丢包
- 绑定前就给单个物理网卡配了固定IP → Windows NIC组合会报错,Linux可能启动失败
- CentOS 7没停NetworkManager就改ifcfg → 配置被覆盖,bond状态反复切换










