Linux IPルーティング:2つのデフォルトゲートウェイ


1

私は最新のRaspbianを使用しており、それぞれがインターネットへのゲートウェイを持つ2つのLANにデバイスを接続しています。(デバイスは、イーサネットケーブルで一方のLANに接続され、USB-USBテザー携帯電話で他方に接続されます。)

インターネットにアクセスでき、ケーブルを接続するとルーティングテーブルが次のように自動的に設定されたため、箱から出してすぐに動作するように見えます。

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.0.1     0.0.0.0         UG    202    0        0 eth0
default         192.168.42.129  0.0.0.0         UG    205    0        0 usb0

ただし、LANの1つのゲートウェイがランダムに壊れた場合でも、デバイスがインターネットにアクセスできるかどうかは疑問です。私はiproute2パッケージをインストールしましたが、それがどのように機能するかについて何も知りませんし、インターネット上で本当に良い答えを見つけていません。ありがとう。


gataway接続の1つを切断して確認するにはどうすればよいですか?モバイルルータ、モバイル機内モードのためのISPへのケーブル...後、編集、それは...何が起こるかなぜ起こるか疑問結果を更新し、頼む:-)
ハスター

回答:


2

2つのメトリックがあります。202がトラフィックのルーティングに使用されます。205は失敗した場合になります。FLAGS UG:Up&Gatewayがあります。Uが消えた場合、それはゲートウェイがダウンしていることを意味します。やすりとルーターの間のジュースまたは中間の何かが壊れると、ダウンします。ルーターにバグがある場合、またはインターネット回線がダウンしている場合、トラフィックは行き止まりにルーティングされます。

このシナリオを回避したい場合、また動的ルーティングプロトコルではないため、SLA戦略を構築する必要があります。

たとえば、Googleに「ping -I usb0」を指定したスクリプトと、Googleにも-I eth0を指定したスクリプト。メトリックの低い方が稼働していて、Googleへの接続に失敗した場合、メトリックを変更するか、劇的にシャットダウンします。(メトリック:ip routeは、$ {gateway}メトリック$ {number}を介して$ {address} / $ {mask}を追加します)。

メトリックを変更しても、pingを試行し、pingが満たされたときに接続を復元できます。

非常に遅いpingを使用し、スイッチオーバーの前に3つまたは4つの障害が発生するようにします。

これはあなたの問題に対する特効薬ではありませんが、いくつかのクールで簡単なスクリプトを構築するためのクールなシナリオです:) :)。


2

ゲートウェイのメトリックは異なるため、デフォルトルートが2つある場合でも、そのうちの1つしか使用しません。通常のインターネットプロトコル(TCP、UDP)はマルチホームではないため、これは良いことです。異なるパスでルーティングしているときに、複数のローカルおよび/またはリモートIPアドレスを使用して単一の接続を形成することはできません。

したがって、静的な条件を使用して何らかの負荷分散を行わない限り、実際に一度に2つのインターネット接続を使用することはできません。設定は簡単ではありません。

1つのゲートウェイが「ランダムに壊れる」場合、それはどのように壊れるか、RaspPiが破損をどのように検出するかに依存します:1つのインターフェースがダウン状態になった場合、他のインターフェースを使用すると思います(テストしませんでした)デフォルトルート。ゲートウェイ自体が「壊れる」(たとえば、インターネット接続が失われる)が、RaspPiへの接続に問題がない場合、RaspPiはこのゲートウェイを引き続き使用し、RaspPiのインターネット接続も切断します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.