【FreeBSD】で2つのNICにそれぞれネットワークを設定する

はじめに

一つのサーバに異なった帯域のネットワークを設定してそれぞれを利用できるようにする。
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

こんな感じで先頭に書けばいいと思う。

再起動したら完了です。

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

上部へスクロール