重村法克です。

On Tue, 02 Jan 2007 18:35:42 +0900
YABUUCHI Kenji <[EMAIL PROTECTED]> wrote:
> > FreeBSD6.2Beta1を使用しています。
> > 2つのネットワーク間でルーテングが出来なくて試行錯誤しております。
> > rc.conf の中で経路書いていろいろやっていますが、解決できないので質問を
> > 投げてみました。
> > WindowsのマシンからBSDの違うネットワークのNIC(ed0)にアクセスをしたいの
> > ですが、旨くいきません・・・。(fxp0にはアクセスできます)
> > どうか、参考になるページや解決方法がありましたら、よろしくお願いしま
> > す。
> >           YahooBBモデム(NAT/DHCP有効 192.168.3.1)
> >               |
> >  HUB          +-------- WINDOWS(192.168.3.6)固定ip
> >               |
> >           =========     fxp0(192.168.3.10)固定ip
> >           |       |
> >  FreeBSD  |       |
> >           =========     ed0(192.168.1.10)固定ip
> >               |
> >               |
> >         (クライアント)

        とりあえず図が気に入らない。ということで。

               |
        +------+-----+         +--------+
        |YahooBBモデム|         |WINDOWS |
        +------------+         +---+----+
               | 192.168.3.1       | 192.168.3.6
               |                   |
        +------+---------+---------+---+ ハブ
                         |
                         | fxp0(192.168.3.10)
                    +----+-----+
                    | FreeBSD  |
                    +----+-----+
                         | ed0(192.168.1.10)
                    +----------+
                    |クライアント|
                    +----------+

        そういえば, こういう図の書き方ってどういうルールがあるんだろう。同一ネッ
        トワークは 1 本の横線内に収容するようにするのが原則だろうか。よくわから
        ん:-)。誰か教えて。

        とりあえず図を書き直してみると, 突っ込みどころが満載過ぎてちょっと大変
        かもしれない(^^;。

> > rc.conf-----------------------------------------------------
> > hostname="xxx.xxx.xxx"
> > network_interfaces="YES"
> > ifconfig_fxp0="inet 192.168.3.10 netmask 255.255.255.0"
> > #ifconfig_fxp0="DHCP"
> > ifconfig_ed0="192.168.1.10 netmask 255.255.255.0"
> > static_routes = "set0 set1"
> > route_set0 = "default 192.168.3.1"
> > route_set1 = "192.168.1/24 192.168.1.10"
> gateway_enable="YES"
> でしょうか?

        そうですね。gateway_enable="YES" が第一。次に static_routes の設定
        は不要というか, ディフォルトゲートウェイについては下記のように設定する
        のが作法です。

defaultrouter="192.168.3.1"

        route_set1 の方は完全に不要です。自分の足(今回は fxp0 と ed0)につい
        た IP アドレスとその IP が所属するネットワーク(今回は 192.16.3.0/24
        と 192.168.1.0/24)は自動的にルーティング情報に登録されます。

        FreeBSD マシンレベルではそんなところでしょうが, このネットワーク構成
        には色々と罠があります。

        「YahooBBモデム」と「WINDOWS」マシンは「クライアント」マシンへの行き
        方(routing)がわかりません。解決策としてはいくつかありますが, どれか一
        つ選ぶ必要があります。

        1. とりあえず YahooBBモデムに 192.168.3.0/24 へ行くには 192.168.3.10
           へ送る。という設定をします。ほぼこれで解決できますが, YahooBB モ
           デムにそういう設定ができるインテリジェントなインターフェースがある
           か不明です。

        2. 192.168.1.0/24の全てのマシンに 192.168.3.0/24 への行き方を登録
           する(1の拡張版です)。ICMPリダイレクトに対応していないルータやら,
           ポリシで許されてない場合などでやるしかなくなる手段です:-)。

        3. 「FreeBSD」マシンで NAT します。192.168.1.0/24 のネットワークか
           ら 192.168.3.0/24 のネットワークを見せません。その代わり WINDOWS
           マシンからも直接クライアントが見えないので, 環境によっては問題になる
           可能性もあります。その場合はさらに Static NAT で逃げるのが手となり
           ます。

        以上

メールによる返信