web-dev-qa-db-ja.com

ネクストホップを知らない静的ルート(Linux)

Linuxルーターにethインターフェイスがあり、adslモデムを使用しています。このadslモデムはブリッジモードにあるため、パブリックIPがeth3(たとえば11.22.33.44)に割り当てられ、モデムはサーバーに表示されません。

静的ルートをeth3を介して特定のIP(88.191.250.176)に定義したいのですが、設定するネクストホップがありません。

ip route add 88.191.250.176 dev eth3

受け入れられますがは機能しません(パケットは決して出て行きません)。

ip route add 88.191.250.176 via 11.22.33.44 dev eth3

機能しません

モデムをルーターモードに設定すると、Linuxサーバー(192.168.1.2)のNATアドレスと、Adslルーター(192.168.1.1)のIPアドレスが得られます。

ip route add 88.191.250.176 via 192.168.1.1 dev eth3

動作します。

bridgedモード(最初のケース)で、adslモデムを介して静的ルートを定義できますが、明示的なネクストホップを指定する必要はありませんか?

4
alci

トラフィックはISPのゲートウェイを経由する必要があります。 eth3にパブリックIPが割り当てられている場合、デフォルトゲートウェイアドレスがルーティングテーブルにリストされているはずです。

ip route show table main

次に発行する必要があります

ip route add 88.191.250.176 via <gatewayip> dev eth3

その後、機能するはずです。

4
GeoSword