Temos alguns roteadores edimax 3g menores que têm 1 wlan, 1 lan e usb para o 3G stick. A porta Lan pode ser configurada para fazer parte da porta lan ou como principal porta wan (3g atuando como failover). Eu não sou afiliado com a edimax e nós os usamos na estrada ou em convenções para o seu tamanho (e um dos que temos é alimentado por bateria).
Tendo dito que eu iria com uma configuração no servidor ubuntu.
Respostas:
- Fácil se você tiver um administrador de servidores experiente. Caso contrário, se você estiver disposto a gastar o tempo para aprender e entender o que você está fazendo, é possível para um poweruser.
- Eu não sei sobre os pacotes disponíveis, mas
mude para 3g - exemplo de script:
pon YourIsp-name
route del default gw "your_adls_defaultGW"
route add -host "ping_or_other_test_host_for_checking_adsl_route" gw "your_adls_defaultGW"
"do_other_stuff_like_restart_openvpn_maybe"
mude para o adsl - exemplo de script:
poff YourIsp-name
route add default gw "your_adls_defaultGW"
route del -host "ping_or_other_test_host_for_checking_adsl_route" gw "your_adls_defaultGW"
"do_other_stuff_like_restart_openvpn_maybe"
Usar dhcp com adsl irá estragar este exemplo simples e você terá que modificar /etc/resolv.conf a cada mudança ou usar servidores de DNS abertos como o google 8.8.8.8 (ou seu próprio resolvedor). Agora .. o monitoramento é um pouco mais difícil, mas colocar algo assim no cron (não, isso é um exemplo ingênuo), vai te dar failover para 3g e voltar.
ping -q -c 2 "ping_or_other_test_host_for_checking_adsl_route" && TARGETUP=1 || TARGETUP=0 ; echo $TARGETUP ; if [ "$TARGETUP" == 1 ] ; then ( rm /tmp/.adsl_down ; [ -e /tmp/.adsl_up ] || ( PATH_TO_YOUR_ADSL_UP_SCRIPT && touch /tmp/.adsl_up ) ); else ( rm /tmp/.adsl_up ; [ -e /tmp/.adsl_down ] || ( PATH_TO_YOUR_3G_UP_SCRIPT && touch /tmp/.adsl_down )) ; fi
Três) Veja roteadores Edimax 3g ( zeroshell linuxfw-distribution parece que o zeroshell tem failover nele, portanto, obtenha um pc barato para um roteador e usar o zeroshell, embora eu não tenha testado)
Quatro) Teste, persiste e quando o failover é necessário pela primeira vez, vai falhar (por causa de algo estúpido ...).
Não tenho certeza se você precisa do squid para essa configuração, a menos que acelere a conexão 3g com o cache local das páginas mais comuns que você visita.