Article View: fj.net.ip
Article #170Re: 3 セグメントルーティング
From: 牛根 宏幸
Date: Wed, 05 Dec 2001 07:56
Date: Wed, 05 Dec 2001 07:56
85 lines
4814 bytes
4814 bytes
牛根です.
自宅も同じように CATV + ADSL になったので,試してみました.
自宅のルータは FreeBSD 4.4-STABLEに fxpを3枚でマルチホーム
の構成となっています.
if0: 家庭内LAN
inet 192.168.0.254/24
if1: Y!BB (Not PPPoE, MTU 1500)
inet 218.AAA.BBB.CCC/23
router 218.a.b.c
if2: CATV (MTU 1500)
inet 211.XXX.YYY.ZZZ/21
router 211.x.y.z
期待している動きとしては,
1) if0 側からif2の先に繋がっている news サーバーをメインで使いたい.
ニュースサーバーはif2の先のセグメント(211.P.Q.R/24)にあります.
2) if0 側からインターネットをアクセスするときは if1側を使いたい.
3) 外部から if1にアクセスした場合には,if1側のネットワークを経由して
返答を返したい.
4) 外部から if2にアクセスした場合には,if2側のネットワークを経由して
返答を返したい.
これを実現するには,ルーティング情報がsrcアドレスとdstアドレス,
next hop routerの組で記述できればよいかと思いますが,残念ながら
44BSD由来のルーティング機構では目的地に対するnext hop routerしか
記述できません.
よって,デフォルトルータ宛の出力をipfw fwd にて,キャプチャして
適したルータへ送出することとして,次のようにしてみました.
+-----+ +------+
| | NAT--->| |
| if1 | Y!BB | default router はこっち.
| / | <------| |
LAN --- if0 fwd| +------+
| | | +------+
| | | NAT--->| |
| +>if2 | CATV |
| | <------| |
+-----+ +------+
[ルーティング情報:ifによる生成分を除く]
default 218.a.b.c (if1側のルータです)
211.P.Q.R/24 211.x.y.z (if2側のルータです)
[ipfw rules]
00100 divert 8668 ip from any to any via fxp1
00200 divert 8669 ip from any to any via fxp2
01000 fwd 211.x.y.z ip from 211.XXX.YYY.ZZZ/21 to any out
[natd]
natd -p 8668 -u -dynamic -n fxp1
natd -p 8669 -u -dynamic -n fxp2
[結果]
目的は無事すべてクリアされました.
>> こちらはうまくいきませんでした。
>> 多分 件のマシン内で発生したパケットは、その宛先から、自身が持つ経路表
>> に基づいて通過すべきインターフェイスを決め、発信元アドレスにその
>> インターフェースのIPアドレスを付けるんじゃないかと想像しています。
>> そのため、(ADSL側からの要求パケットへの)応答パケットの発信元アドレスに
>> 172.16.11.199がセットされ、fwdされないようです。(本当か?)
>>
>> お世話になりました。
これは natd に -u (unregistered_only) が付いていないために,
natd でアドレスを書き変えられていませんか?
私も最初そこに,はまりました.
なにかの参考になれば.
----------------------------------------
牛根 宏幸 [Ushine Hiroyuki]
mailto:ush@netlab.is.tsukuba.ac.jp
http://www.netlab.is.tsukuba.ac.jp/~ush/
Technical Details
Message-ID:
<011205165615.M0215402@sprite.netlab.is.tsukuba.ac.jp>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.media.kyoto-u.ac.jp!oix.u-ryukyu.ac.jp!news1.oix.u-ryukyu.ac.jp!u-ryukyu.ac.jp!news2.u-ryukyu.ac.jp!ie.u-ryukyu.ac.jp!gama.is.tsukuba.ac.jp!ushReferences:
<9tdhin$rp6$1@news.enjoy.ne.jp> <9tkvik$3v0$1@news511.nifty.com> <9tlkao$8jp$1@news.enjoy.ne.jp> <W2vL7.3941$4b.370031@news1.dion.ne.jp> <9u0al6$mhb$1@news.enjoy.ne.jp> <JLPM7.4373$4b.401848@news1.dion.ne.jp> <9u2rat$p6s$1@news.enjoy.ne.jp>Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS X-Google-Thread: 10383d,e28510369e0b0f51 X-Google-Attributes: gid10383d,public X-Google-Thread: 10636f,b0d8449a34558534 X-Google-Attributes: gid10636f,public X-Google-ArrivalTime: 2001-12-05 00:01:52 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.media.kyoto-u.ac.jp!oix.u-ryukyu.ac.jp!news1.oix.u-ryukyu.ac.jp!u-ryukyu.ac.jp!news2.u-ryukyu.ac.jp!ie.u-ryukyu.ac.jp!gama.is.tsukuba.ac.jp!ush From: ush@netlab.is.tsukuba.ac.jp (牛根 宏幸) Newsgroups: fj.net.ip,fj.os.bsd.freebsd Subject: Re: 3 セグメントルーティング Date: Wed, 5 Dec 2001 16:56:15 +0900 Organization: Computer Networks Laboratory, Institute of Information Sciences and Electronics, University of Tsukuba, JAPAN Lines: 85 Message-ID: <011205165615.M0215402@sprite.netlab.is.tsukuba.ac.jp> References: <9tdhin$rp6$1@news.enjoy.ne.jp> <9tkvik$3v0$1@news511.nifty.com> <9tlkao$8jp$1@news.enjoy.ne.jp> <W2vL7.3941$4b.370031@news1.dion.ne.jp> <9u0al6$mhb$1@news.enjoy.ne.jp> <JLPM7.4373$4b.401848@news1.dion.ne.jp> <9u2rat$p6s$1@news.enjoy.ne.jp> NNTP-Posting-Host: nb.netlab.is.tsukuba.ac.jp Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-2022-JP X-Trace: gama.is.tsukuba.ac.jp 1007538159 5499 130.158.85.5 (5 Dec 2001 07:42:39 GMT) X-Complaints-To: usenet@gama.is.tsukuba.ac.jp NNTP-Posting-Date: 5 Dec 2001 07:42:39 GMT X-Newsreader: mnews [version 1.22PL5] 2001-02/07(Wed) Cache-Post-Path: efreet.netlab.is.tsukuba.ac.jp!unknown@sprite.netlab.is.tsukuba.ac.jp X-Cache: nntpcache 2.4.0b5 (see http://www.nntpcache.org/)