Niente di ciò che sto per dirti è persistente attraverso i riavvii, che presumo sia ciò che desideri perché, apparentemente, hai una situazione instabile. In caso contrario, fammi sapere.
Presumo che tu lo faccia non avere un IP statico (di nuovo, se è così, per favore fatemelo sapere). Il server DHCP del Provider 1 rimane attivo quando la linea è inattiva? Se non , poi
sudo ifdown eth0
sudo ifup eth0
ti darà la nuova configurazione. Ma, se invece il server DHCP del Provider 1 fa resta acceso, quindi dovrai farlo manualmente.
Cambia percorso:
sudo ip route del default
sudo ip route add default via 192.168.1.121 dev eth0
dove presumo tu sia connesso via ethernet e che l'indirizzo IP del secondo modem sia 192.168.1.121, se non cambi di conseguenza.
Cambia DNS, il più semplice è: modifica (come sudo) /etc/resolv.conf
, elimina le righe con i DNS precedenti, quindi aggiungi le due righe seguenti:
nameserver 1.2.3.4
nameserver 9.8.7.6
(sostituisci con i tuoi valori).
Se trovi fastidioso, puoi automatizzarlo come segue: crea un eseguibile (!) file, chiamalo line2
, con il seguente contenuto:
#!/bin/bash
sudo ip route del default
sudo ip route add default via 192.168.1.121 dev eth0
sed -i --follow-symlinks 's/First.Old.DNS.IP./First.New.DNS.IP/' /etc/resolv.conf
sed -i --follow-symlinks 's/Second.Old.DNS.IP./Second.New.DNS.IP/' /etc/resolv.conf
e ora eseguendo line2
ti darà la nuova connessione.
Ci sono altri modi più eleganti per cambiare i DNS (usando resolvconf
, scrivendo a /etc/resolvconf.d
) ma dal momento che sembra che tu abbia un problema frequente, niente è facile come questo.