web-dev-qa-db-ja.com

Linuxルーターのバックアップ静的ルート

Linuxルーターでバックアップ静的ルートを設定するにはどうすればよいですか。たとえば、スイッチを介して2つのリンクを介して接続された2つのルーターR1とR2がある場合:

 R1(eth1)->switch->R2(eth1)
 R1 (eth2)->switch->R2(eth2)

ルータR2の背後にはLAN(LAN A)があります。R1からLAN Aへの2つのルートを設定するには、1つはR2からのeth1のメインネクストホップを使用し、もう1つはR2からのeth2からのアドレスのセカンダリネクストホップを使用します。メインネクストホップが利用できない場合のように、セカンダリルートを使用する必要があります。誰か助けてくれませんか?ありがとう

[編集] 2つのルートを作成するときに、異なるメトリックを使用する必要がありますか?

[編集2] Topology

1
biggdman

メトリックが異なる2つのデフォルトルートを追加すると、メインリンクがダウンしていて、もう一方がアップしている場合にのみルートが切り替わります。ルーターに到達できない場合でも、リンクはアップしています(リンクのインターフェイスステータス)。リンクは、インターフェイスの物理接続がダウンしている場合にのみダウンします(たとえば、キャリアが検出されない、その他の帯域外信号)。

本当に必要なのは、リンクがアップしていても、リモートルーターがダウンしていることを検出することです。これは、動的ルーティングプロトコルを使用して実現できます。

別の方法は、隣接ルーターの到達可能性に基づいてデフォルトルートを変更するデーモンまたはcrontabスクリプトを使用することです。

編集:あなたの質問への答えは以下の通りです。ただし、これは冗長性を持たせるために構成する必要があるものではありません。

ip route add default via R1 metric 100
ip route add default via R2 metric 200

R1とR2の間の接続に冗長性を持たせる必要がある場合は、@ growseが書いたようにLCAPを設定する必要があります。

3

ルーターとスイッチの間でリンクの復元力を実現しようとしているだけの場合は、OSIスタックの間違ったレベルを目指しています。

イーサネットトランクを作成し、スイッチで構成するには、各ルーターで2つのNICを結合する必要があるようです。スイッチがサポートするものに応じて、LACPまたはEtherchannelのいずれか。

3
growse