二枚のNICにそれぞれ違うGWを与える

FreeBSD8.1で2つのネットワークを利用しないといけない状況があった。
サーバには二枚のNICが刺さっている。

※ipfwを利用している前提です※

NIC2に新しいネットワークを追加する。

まずは以下を追加してカーネルの再構築

options IPFIREWALL_FORWARD

それからfwrulesに追加する
ipfw add 100 fwd aa.aa.aa.aa ip from bb.bb.bb.bb/bb to not cc.cc.cc.cc/24
aa.aa.aa.aa = NIC2に追加したいGW
bb.bb.bb.bb = NIC2に追加したいIP
cc.cc.cc.cc = NIC1のネットワーク

再起動して確認!