トップページnetwork
6コメント5KB

同一セグメントのホスト間をWAN経由で...

■ このスレッドは過去ログ倉庫に格納されています
0001中"猿"メNGNG

  A  B    デフォルトルータ1.1.1.62
  │  │     │
──┴──┴─────┴1.1.1.0/26

上記のような構成のLANに、ルータを追加して、下記のような構成を組みました。


  A  B    デフォルトルータ1.1.1.62
  │  │
──┼──┼──┬──┴1.1.1.0/26
  │  │  │
  │  │  │
  │  │  │
  R1  R2  │
  │  │  │
   WAN(FR網)

上記のような網構成で、ホストA−B間の通信はIPパケットが
ルータR1、ルータR2経由でWAN側にでていくようにするにはどのように
A、Bで設定すればよいでしょうか?

実際に、
ホストAでは
route add (BのIPアドレス) (R1のLAN側IPアドレス)

ホストBでは
route add (AのIPアドレス) (R2のLAN側IPアドレス)

とやって、ホストAのnetstat -rnでは
Destination Gateway Flags Refs Use Interface Pmtu PmtuTime
127.0.0.1 127.0.0.1 UH 34 15723 lo0 4608
1.1.1.A 127.0.0.1 UH 171 6878901 lo0 4608
1.1.1.B 1.1.1.R1 UGHM 1 40262 lan0 1500
default 1.1.1.62 UG 18 751853 lan0 1500
1.1.1.0 1.1.1.A U 1 366422 lan0 1500

となり、これでいいのかなあ...と思ったのですが、

実際のところ、
tracerouteでみると
・WANを経由
・LAN上で直接
・接続不能
の3パターンのうちのどれかになるという、不安定な状態になっています。

何が原因なのでしょうか?
ルータ側の設定か、ホスト側の設定かどちらに原因なのかもわかっていません。。。
ルータではproxy-arpさせていません。
0002LukeNGNG
うろ覚えなんですが、ルーティングよりAPRで先に解決するので、
同じサブネット内でWAN側を通すのは無理で、LAN上で直接通信
すると思います
ただ、不安定な状態になるのは良く分かりません
0003名無しさん@1周年NGNG
>1
WAN の実験でもしたいの?
それはともかく、R1/R2 でも同じホスト経路定義した?
してないと LAN 経由になる。
R1: route add <hostB> netmask 0xffffffff <FR I/F>
R2: route add <hostA> netmask 0xffffffff <FR I/F>

>2
ルータの動作原理を把握すれば解決できるでしょ。
パケット到着→宛先アドレス取得→ルーティングテーブルを検索→
 →経路が定義されていたら、そこへ向けて送出
 ※ 1 の host route はここで処理
or
 →ローカルなら直接配送(ARP はここで初めて出てくる)
or
 →経路不明ならパケット廃棄
0004LukeNGNG
>3
あ、勘違いしてました。経路選択が先で、その後ARPですね。
ありがとうございました
00051NGNG
2> WAN の実験でもしたいの?

Yes.
WANを使って検証したいけど、ホストのIPアドレスは変えたくないのです。

2> それはともかく、R1/R2 でも同じホスト経路定義した?

Yes.

ルータの細かい設定の見直しや、ホストでroute add/delete等しまくって、
ようやっと光が見えてきました。。。
細かい多くのミスが、問題を複雑にしていましたが、地道に設定を
チェックしているうちに、不安定さは少なくなってきました。

ところで、同一サブネットのホストの経路が、netstat -rnで見える経路に
定義してある場合、
ホストAで
1.1.1.B 1.1.1.R1 UGH 1 40262 lan0 1500
default 1.1.1.62 UG 18 751853 lan0 1500
1.1.1.0 1.1.1.A U 1 366422 lan0 1500

となった場合には、ホストAは、ホストB当てには直接配送しないで、
WAN経由で本当に出してくれると思っていいのでしょうか?
OSはHP-UXです。
0006FiveNGNG
経路選択アルゴリズムの中に、最長一致というものがあります。
例えば、
192.168.0.0/16 -> 192.168.0.1
192.168.0.0/24 -> 192.168.0.2
192.168.0.100/32 -> 192.168.0.3
という経路が選択されているときに、192.168.0.100 が与えられたと
します。このとき、この宛先は上記全ての経路と一致します。そのような
ときには、一番多いビットが一致したもの、つまり 192.168.0.100/32 が
選択されます。
したがって常にホスト経路が選択されます。これは RFC で必須とされている
ことなので、どの実装でも同じように動きます。
■ このスレッドは過去ログ倉庫に格納されています