松岡と申します。

pfの設定がうまくいかず、悩んでおります。

同様の問題を解決された方がいらっしゃいましたら、
もしくはご親切な方がアドバイスいただけると助かります。

【背景】

router(DC提供)     router(UCOM)
192.168.100.1     192.168.101.1
        |                         |
       +------------------------+
                     |
                 [HOST]
     jail1:www.example.com 192.168.100.2
     jail2:upload.example.com 192.168.101.2


jailで下記のように2つのサイトを仮想化しています。
www.example.com 192.168.100.2/28
upload.example.com 192.168.101.2/29

www.example.com(192.168.100.2)はデータセンターの帯域保証回線で接続したい。
ゲートウェイは192.168.100.1です。

upload.example.com(192.168.101.2)は引き込みの回線(UCOM)で接続したい。
ゲートウェイは192.168.101.1です。

ホスト側(dom0みたいな方)の設定としては、
default gatewayで192.168.100.1を設定しています。

192.168.100.0/28、192.168.101.0/29はそれぞれ、Firewall、ブロードバンドルータで
NAPTされています。

【問題】

このままだと、192.168.101.2からの応答が192.168.100.1に行ってしまうので、
外部からの応答ができません。

そこで、pfを使い、192.168.101.2からの応答は192.168.101.1にルーティングするように設定しました。
(したつもりです)

----- /etc/pf.conf
pass out log quick on em0 from 192.168.101.2 to 192.168.101.0/29
pass out log on em0 route-to (192.168.101.1 em0) from 192.168.101.2

-----/etc/rc.conf
defaultrouter="192.168.100.1"
ifconfig_em0="inet 192.168.100.2 netmask 255.255.255.224"
ifconfig_em0_alias0="inet 192.168.101.2 netmask 255.255.255.248"
-----

【現在の現象】

ホスト上からpingをうってみました。
・ping -S 192.168.101.2 192.168.101.1
→応答する
・ping -S 192.168.101.2 8.8.8.8
→応答しない※問題
・ping -S 192.168.100.2 8.8.8.8
→応答する

もちろん外部からのpingも応答しません。

アドバイス・ヒントをいただけると幸いです。

【環境】
FreeBSD 8.2 (x86)

メールによる返信