はじめに
一つのサーバに異なった帯域のネットワークを設定してそれぞれを利用できるようにする。
ipfwを使って設定する。
必要なもの
・ipfw
・FreeBSD8系以下だとkernelにIPFIREWALL_FORWARDオプションをつけて再構築する必要がある。
※FreeBSD9以上は多分不要
aa.aa.aa.aa = NIC2に追加したいGW
bb.bb.bb.bb = NIC2に追加したいIP
cc.cc.cc.cc = NIC1のネットワーク
kernelの再構築
options IPFIREWALL_FORWARD
上記を追記して再構築。
ネットワークの割り当て
ifconfigで対象IPを追加
ifconfig nic2 bb.bb.bb.bb netmask 255.255.255.0
ipfwの設定
$fwcmd add allow ip from any to any via lo0の手前の行に
$fwcmd add fwd aa.aa.aa.aa ip from bb.bb.bb.bb to not cc.cc.cc.cc/24
FreeBSD12以降は
$IPF 10 fwd aa.aa.aa.aa ip from bb.bb.bb.bb to not cc.cc.cc.cc/24
こんな感じで先頭に書けばいいと思う。
再起動したら完了です。