質問: ルータでlan側wan側を同じネットワークアドレスにするとエラー はじめまして。初心者です。ルータの機能について教えてください。 機種はcisco 1721です。 ルータの設定で以下のように間違えて設定したところ、エラーになりました。 lan側:ip 172.17.1.1 サブネットマスク 255.255.0.0 wan側:ip 172.17.2.1 サブネットマスク 255.255.0.0 エラー: % 172.17.0.0 overlaps with ethernet0 *エラーの原因はネットワークアドレスが重複したためです。 「ルータとは、異なるネットワークアドレスを結ぶもので、 wan側とlan側は同じネットワークアドレスではいけない」 という基本的な理屈は理解しています。 ここから質問なんですが、 1.ルータ側で設定を禁止しないといけないものなのでしょうか。 実際に運用するかは別として、上記のように使用してもルータに問題は 無いように思うのですが 2.上記のように同じネットワークアドレスに設定する方法はあるのでしょうか。 それとも絶対に許されない設定なのでしょうか。 ルータの設計思想のような質問です。 勉強不足で申し訳ございませんが、ご教授をお願いいたします。
回答: こんにちは >1 大多数のルータは、ネットワークのオーバーラップを避けるため、 警告メッセージを出します。 >2 基本的にはできても通信異常が起こりえるため、 設定できないのと同じ状況です。 -------------------- 以下余談ですが、、、 仮にi/f1 で172.17.1.1/16 を設定した場合、 i/f1 が所属するnw アドレスは、172.17.0.0/16 になります。 この状態で、i/f2 に172.17.2.1/16 を付与できたとすると、 i/f2 の所属するnw アドレスも、172.17.0.0/16 になります。 そして以下のような構成を組んだ場合の通信を説明します。 [pc1:172.17.1.100/16]---[i/f1|ルータ|i/f2]---[pc2:172.17.2.100/16] このとき、pc1 からpc2 宛ての通信を行うと、 以下のような通信フローが取られます。 1)pc1 からpc2 のmac アドレスを取得するための arp リクエストが送信されます。 2)i/f1 側にはpc2 がいないため、誰もarp の返答を返しません。 このときルータはi/f1 側のnw 内での通信のため、 i/f2 にルーティングしません。 そもそも、arp はブロードキャストなので、 異なるnw に通信しません。 もし、以下のように適正に設定している場合は、 次のような通信フローがとられます。 [pc1:172.16.1.100/16]---[i/f1|ルータ|i/f2]---[pc2:172.17.2.100/16] i/f1:172.16.1.1/16 i/f2:172.17.2.1/16 1)pc1 からpc2 宛ての通信は、ネットワークが異なるため、 ルータのmac アドレスを取得すべく、arp リクエストが送信されます。 2)i/f1 でarp リクエストを受信したルータは、 pc1 にarp リプライを送信し、mac アドレスを知らせます。 3)pc1 は送信先のip アドレスにはpc2 のip ドレスを、 送信先のmac アドレスにはルータのmac アドレスを入れ、 ルータにデータを送信します。 4)ここで、ルータのarp テーブルにpc2 のip と mac アドレスが登録されていれば、 そのままpc2 に送されます。 登録されていない場合は、ルータがpc2 にarp リクエストを送信します。