[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[netbsd,08599] Re: multi session and ipnat



藤井です。

これだけではアレなのと、NetBSDでルータを作ってフレッツスクエアにマルチセッ
ションしてLAN側からシームレスにアクセスする方法について記したwebページが
なさそうなのとで、簡単にまとめたものを投稿します。
googleなどで検索したページをいくつか参考にしています。

# もしかしたらBSD magなどで掲載されたことがあるのかな?

以下の設定は
pppoe0 : 通常のpppoe接続。wakwakに繋いでいます。常時接続。
pppoe1 : フレッツスクエアに接続。
fxp0 : wan側のNIC。
となっています。MTU、MSSCLAMPは推奨値を使用しています。

1. ifconfig.pppoe1の作成

以下のような内容でifconfig.pppoe1を作成します。あるいはshスクリプトにし
てもいいかもしれません。

create
! /sbin/ifconfig fxp0 up
! /sbin/pppoectl -e fxp0 pppoe1
! /sbin/pppoectl pppoe1 myauthproto=chap myauthname=guest@flets myauthsecret=guest hisauthproto=none
inet 0.0.0.0 0.0.0.1 mtu 1454
up
! /sbin/route add -net 220.210.194.0 -netmask 255.255.255.128 220.216.195.82
! /sbin/route add -net 220.210.195.0 -netmask 255.255.255.192 220.216.195.82
! /sbin/route add -net 220.210.195.64 -netmask 255.255.255.224 220.216.195.82
! /sbin/route add -net 220.210.196.0 -netmask 255.255.255.0 220.216.195.82
! /sbin/route add -net 220.210.197.0 -netmask 255.255.255.192 220.216.195.82
! /sbin/route add -net 220.210.197.64 -netmask 255.255.255.224 220.216.195.82
! /sbin/route add -net 220.210.197.96 -netmask 255.255.255.224 220.216.195.82
! /sbin/route add -net 220.210.198.0 -netmask 255.255.255.192 220.216.195.82
! /sbin/route add -net 220.210.199.0 -netmask 255.255.255.224 220.216.195.82
! /sbin/route add -net 172.25.0.0 -netmask 255.255.0.0 220.216.195.82
! /sbin/route add -net 172.27.0.0 -netmask 255.255.0.0 220.216.195.82
! /bin/echo

最後のechoはboot時に改行するためのもので、本筋とは無関係です。


2. named.confの設定

以下をnamed.confにくわえます。これでflets内の名前解決ができます。

zone "flets" {
        type forward;
        forward only;
        forwarders {
                220.210.194.67;
                220.210.194.68;
        };
};
zone "194.210.220.in-addr.arpa" {
        type forward;
        forward only;
        forwarders {
                220.210.194.67;
                220.210.194.68;
        };
};


3. ipnat.confの設定
ipnat.confを以下のようにします。

### for flets
map pppoe1 192.168.10.0/24 -> 0/32 proxy port ftp ftp/tcp mssclamp 1414
map pppoe1 192.168.10.0/24 -> 0/32 portmap tcp/udp 40000:60000 mssclamp 1414
map pppoe1 192.168.10.0/24 -> 0/32 mssclamp 1414

### for the Internet sites
map pppoe0 192.168.10.0/24 -> 0/32 proxy port ftp ftp/tcp mssclamp 1414
map pppoe0 192.168.10.0/24 -> 0/32 portmap tcp/udp 40000:60000 mssclamp 1414
map pppoe0 192.168.10.0/24 -> 0/32 mssclamp 1414

ftpのproxy設定が必要かどうかはちょっと不明です。

これでNetBSDルータからLAN側のWindowsXPなどでフレッツスクエアにアクセスし、
コンテンツを楽しむことができました。もちろん、同時にインターネット側のサ
イトへも接続できます。

また、ipfilterの設定などはそれぞれのポリシーで設定する必要があると想いま
す。

-- 
Katsuhiko Fujii <chiyosuke@xxxxxxxxxxxxx>