Вот пример конфигурации. Net1 — это первый провайдер, Net2 — второй. Unifi настроен для балансировки нагрузки, поэтому профиль по умолчанию, если устройство не добавлено в раздел firewall, использует оба канала.
Здесь мы создаём два разных профиля, которые задают профили с переключением при отказе, а затем добавляем правила модификации в firewall, чтобы выбирать трафик, для которого применяются эти профили.
{
"load-balance": {
"group": {
"Net1": {
"interface": {
"pppoe1": {
"failover-only": "''",
"route-test": {
"initial-delay": "60",
"type": {
"ping": {
"target": "8.8.8.8"
}
},
"interval": "10"
}
},
"eth0": {
"route-test": {
"initial-delay": "60",
"type": {
"ping": {
"target": "8.8.8.8"
}
},
"interval": "10"
}
}
}
},
"Net2": {
"interface": {
"pppoe1": {
"route-test": {
"initial-delay": "60",
"type": {
"ping": {
"target": "8.8.8.8"
}
},
"interval": "10"
}
},
"eth0": {
"failover-only": "''",
"route-test": {
"initial-delay": "60",
"type": {
"ping": {
"target": "8.8.8.8"
}
},
"interval": "10"
}
}
}
}
}
},
"firewall": {
"modify": {
"LOAD_BALANCE": {
"rule": {
"20": {
"action": "modify",
"source": {
"address": "x.x.x.x/x"
},
"modify": {
"lb-group": "Net1"
},
"description": "Route Net1"
},
"21": {
"action": "modify",
"source": {
"address": "x.x.x.x/x"
},
"modify": {
"lb-group": "Net2"
},
"description": "Route Net2"
}
}
}
}
}
}