![使用 nmcli 进行负载平衡和故障转移](https://linux22.com/image/783570/%E4%BD%BF%E7%94%A8%20nmcli%20%E8%BF%9B%E8%A1%8C%E8%B4%9F%E8%BD%BD%E5%B9%B3%E8%A1%A1%E5%92%8C%E6%95%85%E9%9A%9C%E8%BD%AC%E7%A7%BB.png)
我想使用 nmcli(CentOS 上的 NetworkManager)在 192.168.1.0/24 子网上的两个网关(.3 和 .1)之间平衡子网 172.22.0.0/24 的负载。这两个网关连接到两个不同的 ISP 商业光纤路由器。网络如下所示:
三个 NICbalancerouter
如下所示:
===============================================================================
Device details (enp2s0)
===============================================================================
IP4.ADDRESS[1]: 192.168.1.22/24
IP4.GATEWAY: 192.168.1.3
IP4.ROUTE[1]: dst = 0.0.0.0/0, nh = 192.168.1.3, mt = 101
IP4.ROUTE[2]: dst = 192.168.1.0/24, nh = 0.0.0.0, mt = 101
IP4.DNS[1]: 9.9.9.9
-------------------------------------------------------------------------------
===============================================================================
Device details (enp1s0)
===============================================================================
IP4.ADDRESS[1]: 172.22.0.1/24
IP4.GATEWAY: --
IP4.ROUTE[1]: dst = 172.22.0.0/24, nh = 0.0.0.0, mt = 100
IP4.DNS[1]: 9.9.9.9
-------------------------------------------------------------------------------
===============================================================================
Device details (enp3s0)
===============================================================================
IP4.ADDRESS[1]: 192.168.1.23/24
IP4.GATEWAY: 192.168.1.1
IP4.ROUTE[1]: dst = 0.0.0.0/0, nh = 192.168.1.1, mt = 102
IP4.ROUTE[2]: dst = 192.168.1.0/24, nh = 0.0.0.0, mt = 102
IP4.DNS[1]: 9.9.9.9
-------------------------------------------------------------------------------
目前,来自 172.22.0.0/24 的所有流量都通过 192.168.1.3 路由,因为(我相信)mt(度量)值低于 192.168.1.1 的值。
我可以使用 nmcli 在 192.168.1.1 和 192.168.1.3 之间对来自 172.22.0.0/24 的流量进行“负载平衡”,并确保在其中一个 ISP 路由器停止工作时进行故障转移吗?