macos 不提供图形化负载均衡策略选择,但支持三种链路级流量管理:一、有线以太网链路聚合(lag),支持802.3ad或无lacp负载平衡,实现带宽叠加与故障切换;二、服务顺序主备切换,仅保障连通性,不叠加带宽;三、pfctl策略路由,可按子网、端口等定向出口。

macOS 系统本身不提供图形化界面下的“负载均衡策略”选择菜单,比如轮询、最小连接、IP哈希等——这类策略常见于 Nginx、HAProxy 或硬件负载均衡器,不属于 macOS 自带网络栈的控制范畴。它没有内置应用层或传输层的流量分发引擎。
但 macOS 确实支持两种底层机制,可实现物理链路级的带宽叠加与出口冗余,常被用户称为“负载均衡”或“多网口聚合”,需明确区分场景:
一、有线以太网接口间的链路聚合(真正意义上的带宽叠加)
仅限多个真实有线以太网接口(如 en0、en2、en3),必须都是
Ethernet类型设备Wi-Fi(en1)、USB 转接网卡(若未被识别为独立 enX)、Thunderbolt Bridge(部分型号)通常不满足条件
-
操作路径:
- 系统设置 → 网络 → 右下角“…” → “接口”标签页 → 点“+” → 选“LAG(链路聚合)”
- 模式选“802.3ad(LACP)”(需交换机配合)或“负载平衡(无 LACP)”(单机可用)
- 勾选 ≥2 个已连接的有线接口 → 创建 → 配 IP → 启用
效果:内核自动分发 TCP/UDP 流量包到成员接口,总吞吐接近各接口之和(如双千兆≈1.7–1.9Gbps),同时具备单链路故障自动绕过能力
二、服务顺序驱动的主备切换(非负载均衡,是冗余路由)
- 不叠加带宽,只保障连通性:系统按列表顺序选首个可用接口作为默认出口
- 拔掉首选网线后,约 10–30 秒内删旧默认路由、启用次优接口路由
- 设置方式:
- 系统设置 → 网络 → “…” → “服务顺序”
- 拖拽调整:顶部优先级最高(如“以太网”),Wi-Fi 放下方
- 每个接口须单独配好 IP(DHCP 或静态),禁用“Wi-Fi 助理”等干扰项
三、pfctl 策略路由(按需定向出口,非全局均衡)
- 若需让特定程序、子网或端口走指定网口(例如 Docker 流量强制走 en2),可用 macOS 内置 PF 防火墙实现
- 示例规则(保存为
/etc/pf.agg.conf):
pass out on en2 from 192.168.2.0/24 to any - 加载命令:
sudo pfctl -f /etc/pf.agg.conf - 注意:需先启用 IP 转发:sudo sysctl -w net.inet.ip.forwarding=1
不复杂但容易忽略











