
ホストA
、ホストB
(両方とも Linux)、ゲートウェイ があるネットワークがありますC
。 ホスト に到達しようとしていますZ
。
トラフィックはデフォルトで次のようになります:
A -> C -> Z
内部的なニーズにより、次のトラフィックが必要です。
A -> B -> C -> Z
そのためには、ルートを追加するだけです。A
次のようなものを実行します。
route add A gw B
ping を実行すると、トラフィックの状況を確認できます。
A -> B -> C -> Z
それは良いことです。しかし、時間が経つにつれて、それがどのように戻ってくるかがわかります(確認済みmtr
)
A -> C -> Z
ルーティングテーブルはまだ存在する(route -n
)
この問題を解決するアイデアはありますか?
答え1
もしあなたがこれを持っているなら
そしてこれがあなたが望むもの
Aでは、/etc/sysconfig/network-scripts/ifcfg-eht0または/etc/sysconfig/network経由でBをデフォルトゲートウェイとして設定する必要があります。
こうすることで、再起動しても設定が失われません。
C では、A が B を経由するように静的ルートを設定する必要があります。常に必要なわけではありませんが、B が A のすべてのトラフィックを Z にルーティングし、その逆も行う場合は一貫しています。
注記ボックス上に静的ルートを構築する場合、ルートを再度追加するために起動時にロードするスクリプトを作成する必要があるかもしれません。ネットワーク スクリプトではなくターミナル経由でデフォルト ゲートウェイを追加した場合、これはコマンドを配置するのに適した場所であり、起動時にデフォルト ゲートウェイが再度追加されます。