Thread View: fj.net.ip
1 messages
1 total messages
Started by かわせ
Fri, 20 Dec 2002 11:27
ルーティング
Author: かわせ
Date: Fri, 20 Dec 2002 11:27
Date: Fri, 20 Dec 2002 11:27
74 lines
3627 bytes
3627 bytes
かわせです。
たまたまシスコのルータを幾つかイジリまわせる機会を得たのでBGPごっこを
して遊んでいます。
で、例えば
addr AA addr CB addr CC
subnet A -----+- ---+------------+--- subnet C
| | |
+----+---+ +---+----+ +----+---+
|router A| |router B| |router C|
+----+---+ +---+----+ +----+---+
| | |
subnet B ---+-----------+--
addr AB addr BB
みたいになっているとき、router C の経路表(sh ip route)に
subnet A via addr AB
というような行が出来ているのをみて仰天しました。
subnet A via addr CB
のように、ゲートウェイとして指定できるのはジカに接続しているホストのア
ドレスでないと無効だと思っていたからです。でもよくよく考えると、
subnet C is directry connected
subnet B via addr CB
という行も経路表には載っているので、ルータCとしては subnet A 宛のパケッ
トであれば subnetC に継っているインターフェイスから出せば良いと云う事
になるので、なるほどな、と関心しました。
ip route 1.0.0.0 255.0.0.0 Null0
ip route 2.0.0.0 255.0.0.0 1.1.1.1
と書いても
S 2.0.0.0/8 [1/0] via 1.1.1.1
等となってこれは凄く意味無な気がしますが
ip route 3.0.0.0 255.0.0.0 4.4.4.4
とだけ書いて 4.4.4.4 がどこにあるのか教えてやらないでおくと経路表には
3.0.0.0/8 については何もでてきません。
前置がながくなってしまいましたが、出来れば皆様にお教え頂きたいのは、
「ルータ」として売られているものは大概このような経路設定(あて先ネット
ワークへのゲートウェイとなるホストが直接接続されたネットワークに存在し
なくてもOK)が有効なのでしょうか?
手元の Linux BOX だと
zebra:~$ sudo route add -net 1.0.0.0 netmask 255.0.0.0 gw 192.168.1.1
SIOCADDRT: Network is unreachable
zebra:~$
となってしまいます。
FreeBSDだと同様のコマンドは成功して netstat -rn の出力にも出てきて目出
度いのですが、tcpdump をしながら ping 1.0.0.1 とかしてみてもどこにも何
も出て行っている気配がありません。
実はなんでこんなことを尋ねるかと言うと、もっとルータをふやして遊びたく
て zebra というのをみつけたのですが上述の都合で zebra のマシン上には経
路表が出来てくれないのです・・・
--
かわせ
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads