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

1

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

    
por Daniyal 06.06.2018 / 10:14

1 resposta

2

Eu pessoalmente nunca tentei fazer isso a partir do sistema operacional host. Mas depois de um tempo para o outro, decidi procurar na internet para ver se conseguia encontrar o que estava procurando.

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

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

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 ([^ ]*).*$//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:

Existem vantagens consideráveis no uso de um roteador para essa função, em vez de apenas failover do sistema operacional host. O que imediatamente vem à mente é usar as duas conexões de largura de banda simultaneamente. (Utilizando totalmente as duas conexões ISP)

Você pode usar o 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 failover de WAN com alguns ajustes. Ou você poderia optar por uma solução pronta, como a Sophos ou a Netgear prosafe, tenho certeza de que existem outras, mas a maioria das soluções é mais cara do que as que os usuários domésticos estão dispostos a pagar. Uma configuração de roteador dual wan permite que você aumente sua largura de banda de internet. Você pode balancear o tráfego de acordo com suas necessidades específicas. Você pode obter redundância de conexão com a Internet e failover.

Atenciosamente,

    
por 06.06.2018 / 16:28