- ベストアンサー
ルーティングに関する質問
- 初心者の方からの質問です。PC間のルーティング設定に関して分からないことがあります。
- ルータ1からルータ2に接続されているVLANを経由して、PC1からPC2へのpingを行いたいです。
- ip routeコマンドで設定しようとする際に、エラーが発生します。具体的なエラーメッセージは「inconsistent mask and address」です。なぜこのエラーが発生するのか分かりません。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ip route の記述方法は 【特定ネットワーク宛のルートを追加する場合】 ip route <ネットワークアドレス> <ネットマスク> ....以下略 又は 【特定ホスト宛のルートを追加する場合】 ip route <ホストアドレス> 255.255.255.255 ....以下略 です。 あなたの誤りは、 ip route XX.XX.10.1 255.255.255. ip route <PC1のホストアドレス> <ネットマスク> としていること。 【ネットワーク宛のルートを追加する方法】と【ホスト宛のルートを追加する方法】がごちゃまぜです。 # エラーメッセージも、アドレス部分とマスク部分に # 一貫性がないといっています。 誤りの根本原因は、 IPルーティング処理を理解していないこと ですね。 「とりあえず動けばOK」が目的ならば良いですが、 学習目的であれば、IPルーティング処理の仕組みを勉強すべきだと思います。 余談: IPパケットを受け取ったIPルータは、「ルーティングテーブル」と「IPパケットの宛先IPアドレス」を見比べて、次のIPパケット転送先を決定します。これが、IPルーティング処理です。 ip route で指定する情報は、上記「ルーティングテーブル」にそのまま反映されます。 一方、IPルーティング処理を理解すると、上記「ルーティングテーブル」に記載すべき情報が理解できます。 つまり、IPルーティング処理を理解してしまえば、 「IPルーティング処理を理解する」 ↓ 「「ルーティングテーブル」に記載すべき情報が分かる」 ↓ 「ip routeで指定すべき情報も分かる」 となるので、間違えも無くなります。