
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システムには適用されません。