Linuxで静的パスを追加する方法(Windowsと比較)

Linuxで静的パスを追加する方法(Windowsと比較)

Windowsでは、次のように入力します。

C:\Users\WindowsUser>route add 8.8.8.8 mask 255.255.255.255 10.25.10.28
OK!

(私のIP 10.10.201.15/8)

Linux(IP 10.10.201.16/8)エーテル0

route add -net 8.8.8.8 netmask 255.255.255.255 gw 10.25.10.28 dev eth0

IPパス表示:10.25.10.28 dev eth0による8.8.8.8

ただし、8.8.8.8でトレースパスを実行すると、デフォルトゲートウェイは終了します(def gwは10.0.0.1)。どのようなヒントがありますか?

traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets
1  10.0.0.1 (10.0.0.1)  0.277 ms  0.246 ms  0.513 ms'

ip r に以下が表示されます。 (セキュリティ上の理由から、私の公開アドレスは削除されました。)

8.8.8.8 via 10.25.10.28 dev eth0  metric 1
10.0.0.0/8 dev eth0  proto kernel  scope link  src 10.10.10.130
10.0.0.0/8 dev eth1  proto kernel  scope link  src 10.10.10.125
default via mypubicip dev eth0.2

私は読んだこれしかし、それは役に立ちませんでした。

ベストアンサー1

10.25.10.28と10.0.0.1が「同じホスト」にあると述べたので、トレースパスはおそらくLinuxシステムで正しいパスを使用しているでしょう。ゲートウェイ(10.25.10.28および10.0.0.1)がLinuxシステムに戻る別のパス(または単に異なるソースIP)を使用している可能性があります。 Tracerouteパケットに応答する多くのシステムは、Tracerouteパケットを受信したインターフェイスのIPで応答しますが、必ずしもそうする必要はありません。

注:「同じホスト」の場合は、ホストという用語を使用して、ハイパーバイザー(ホストとゲスト)ではなくオペレーティングシステムのインスタンスを意味すると仮定します。

「def gwは10.0.0.1」と言いましたが、「ip r」の出力には「mypubicip dev eth0.2によるデフォルト値」が表示されるので、デフォルトゲートウェイが10.0.0.1ではないと言いたいと思います。コメントで説明をリクエストしたいのですが、まだコメントを追加できません。現時点では、10.0.0.1があなたの環境で「共通」のデフォルトパスであると仮定していますが、Linuxシステムには適用されません。

おすすめ記事