Não, você não pode lidar com vários uplinks de ISP usando ligação. A ligação é estritamente uma técnica de Camada 2 (Ethernet) e não tem como detectar falhas de envio de dados ou dividir o tráfego corretamente além do link direto de Ethernet para seu comutador / roteador upstream.
O Linux pode oferecer suporte a vários ISPs upstream, em uma configuração de balanceamento de carga (com limites) ou redundante (ou ambos), usando o roteamento IP com base em políticas com várias tabelas de roteamento. Há uma excelente explicação da teoria e prática, com diagramas, aqui:
No entanto, eu não recomendaria a implementação desse tutorial em um ambiente de produção. É bem crua e quebrará sua configuração IP específica de distribuição existente (scripts de rede, etc.) e não lidará com falhas de upstream automaticamente.
O projeto Shorewall ( link ) fornece um mecanismo de wrapper que é muito mais fácil e mais gerenciável, especialmente se você ainda não é um roteamento de políticas pro. Ele se chama de "firewall", mas pode ser estritamente útil como um gateway de balanceamento de carga e tratamento de failover para vários ISPs. O projeto tem uma página de tutorial que descreve alguns dos detalhes aqui:
O Shorewall integra-se muito bem às distros mais populares do Linux e mantém pacotes ativamente mantidos para o RHEL / CentOS, Fedora, Debian e OpenSUSE.
Especificamente, o Shorewall fornece um conjunto simplificado de arquivos de configuração baseados em regras que você pode editar conforme necessário para descrever sua configuração e implementar a funcionalidade desejada. Ele tem muitos exemplos para copiar também.