Usando duas conexões ISP simultaneamente para adicionar estabilidade no Linux

Usando duas conexões ISP simultaneamente para adicionar estabilidade no Linux

Eu tenho duas conexões de internet de dois ISPs diferentes. ADSL em eth0 e 4G em wlan0. Existe alguma maneira de, se um ISP falhar, o outro assumir o controle automaticamente sem um roteador físico e pelo sistema operacional Host (Ubuntu 18.04)?

Responder1

Eu nunca tentei fazer isso pessoalmente no sistema operacional host. Mas depois de algumas idas e vindas, decidi pesquisar na internet para ver se conseguia encontrar o que você procura.

Encontrei um script de exemplo para failover de gateway em gist.github.com criado pelo usuário "Apsu". você pode baixar o script bashaqui.

Você terá que modificar isso para sua configuração específica, adicionar seus nomes de interface, endereços de gateway e você estará pronto para prosseguir.

Script para o sistema operacional host:

#!/bin/bash

# Set defaults if not provided by environment
CHECK_DELAY=${CHECK_DELAY:-5}
CHECK_IP=${CHECK_IP:-8.8.8.8}
PRIMARY_IF=${PRIMARY_IF:-eth0}
PRIMARY_GW=${PRIMARY_GW:-1.2.3.4}
BACKUP_IF=${BACKUP_IF:-eth1}
BACKUP_GW=${BACKUP_GW:-2.3.4.5}

# Compare arg with current default gateway interface for route to healthcheck IP
gateway_if() {
  [[ "$1" = "$(ip r g "$CHECK_IP" | sed -rn 's/^.*dev ([^ ]*).*$/\1/p')" ]]
}

# Cycle healthcheck continuously with specified delay
while sleep "$CHECK_DELAY"
do
  # If healthcheck succeeds from primary interface
  if ping -I "$PRIMARY_IF" -c1 "$CHECK_IP" &>/dev/null
  then
    # Are we using the backup?
    if gateway_if "$BACKUP_IF"
    then # Switch to primary
      ip r d default via "$BACKUP_GW" dev "$BACKUP_IF"
      ip r a default via "$PRIMARY_GW" dev "$PRIMARY_IF"
    fi
  else
    # Are we using the primary?
    if gateway_if "$PRIMARY_IF"
    then # Switch to backup
      ip r d default via "$PRIMARY_GW" dev "$PRIMARY_IF"
      ip r a default via "$BACKUP_GW" dev "$BACKUP_IF"
    fi
  fi
done

Com hardware de rede:

Há vantagens consideráveis ​​em usar um roteador para esta função, em vez de apenas fazer failover do sistema operacional host. O que vem imediatamente à mente é usar a largura de banda de ambas as conexões simultaneamente. (Utilizando totalmente ambas as conexões ISP)

Você pode usar PFsense/OpenSense como um roteador WAN duplo. (A maioria dos hardwares de PC antigos funcionará.) Acredito que os roteadores suportados por DD-WRT também são capazes de fazer failover de WAN com alguns ajustes. Ou você pode optar por uma solução pronta para uso, como Sophos ou Netgear prosafe. Tenho certeza de que existem outras, mas a maioria das soluções prontas para uso são mais caras do que os usuários domésticos estão dispostos a pagar. Uma configuração de roteador WAN duplo permite aumentar a largura de banda da Internet. Você pode balancear a carga do tráfego para suas necessidades específicas. Você pode obter redundância e failover de conexão com a Internet.

Cumprimentos,

informação relacionada