- ベストアンサー
ネットワークのルーティングが不自然な気がします。
- ネットワークのルーティングについて疑問があります。
- Node Eのルーティング設定とNode Bのフォワーディング許可についての疑問です。
- Node Eのルーティング設定が必要なのか、また、Node Bのフォワーディング許可がどのような影響を与えるのかが分かりません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
とりあえず Node A については「実際にどう設定されているのか」を見た方がいいんじゃないでしょうか. 「設定ファイルをどのように書いているのか」ではなく, 「結果的にどのように設定されているのか」です. route で見えるんじゃなかったっけ?
その他の回答 (1)
- pakuti
- ベストアンサー率50% (317/631)
NodeA address 192.168.0.1 netmask 255.255.255.0 gateway 192.168.0.2 192.168.0.2(NodeB)がフォワーディングしなければ、別ネットワークには辿りつけませんね >Node Eでルーティングを設定する必要はあったのでしょうか? 無いと思いますよ NodeEのネットワーク設定でMASK値が無いのが関係しているように思われます・・・
お礼
回答ありがとうございます。 まず前者なのですが……。 NodeA address 192.168.0.1 netmask 255.255.255.0 gateway 192.168.0.2 とNode Aのこの部分を強調してくださったということは、/etc/network/if-up.d/static-routes内で/sbin/route add -net 192.168.2.0 gw 192.168.0.5 netmask 255.255.255.0 dev eth0と設定していようとも、Node Aからのpingはまずgatewayで指定されたNode B(192.168.0.2)に向かうということでしょうか? NodeA# ping 192.168.2.4 と打ったら、192.168.0.5ではなく192.168.0.2に問答無用で。 次に後者ですが、このMASK値とは、サブネットマスクのことだと思うのですが。 だとしたら、Node Bのeth1以外はみなnetmask 255.255.255.0です。 文字数制限の関係で、途中からはしょってしまいました。申し訳ありません。 ただNode Eは設定しなくても届くのがやはり普通なようですね。 あとで、もう一度設定を消してpingが届くか試してみようと思います。
お礼
回答ありがとうございます。 routeで確認したところ、ちゃんとルーティングがなされていませんでした。 そこでファイルを確認したところ、恥ずかしいことに記述ミスがありました。 修正したところ、Node Bのフォワーディングを不許可にしてもちゃんとpingが届くようになりました。