私があなたに伝えようとしていることは、再起動後も持続するものではありません。明らかにあなたは不安定な状況にあるので、それはあなたが望むものだと思います。そうでない場合は、お知らせください。
私はあなたが静的IPを持っていないことを前提としています(もしそうなら、私に知らせてください)。回線がダウンしても、プロバイダー1のDHCPサーバーはオンのままですか?そうでない場合は、
sudo ifdown eth0
sudo ifup eth0
新しい構成が提供されます。プロバイダ1の代わりに、DHCPサーバがあればしかし、ないの滞在は、手動で行う必要があります。
ルートを変更:
sudo ip route del default
sudo ip route add default via 192.168.1.121 dev eth0
ここでは、イーサネット経由で接続されており、2番目のモデムのIPアドレスは192.168.1.121であると想定しています。
DNSの変更、最も簡単な方法:編集(sudoとして)/etc/resolv.conf
、以前のDNSの行を削除してから、次の2行を追加します。
nameserver 1.2.3.4
nameserver 9.8.7.6
(あなたの値に置き換えてください)。
これが面倒な場合は、次のようにして自動化できます。実行可能(!)ファイルを作成line2
し、次の内容で呼び出します。
#!/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
そして今実行するline2
と、新しい接続が提供されます。
DNSを変更する他のより洗練された方法(resolvconf
、書き込み、使用/etc/resolvconf.d
)がありますが、頻繁に問題があるように見えるため、これほど簡単なものはありません。