同一セグメントのホスト間をWAN経由で...
■ このスレッドは過去ログ倉庫に格納されています
0001中"猿"メ
NGNGA 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させていません。
0002Luke
NGNG同じサブネット内でWAN側を通すのは無理で、LAN上で直接通信
すると思います
ただ、不安定な状態になるのは良く分かりません
0003名無しさん@1周年
NGNGWAN の実験でもしたいの?
それはともかく、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
→経路不明ならパケット廃棄
0004Luke
NGNGあ、勘違いしてました。経路選択が先で、その後ARPですね。
ありがとうございました
00051
NGNGYes.
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です。
0006Five
NGNG例えば、
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 で必須とされている
ことなので、どの実装でも同じように動きます。
■ このスレッドは過去ログ倉庫に格納されています