PCとpfSenseでブロードバンドルーターを作る

最近、暑さのせいかブロードバンドルーターの調子が悪く、度々サボりだしたので
以前から興味のあった高機能ブロードバンドルーターを作成してみることにした

条件は以下の3つ
「できるだけコンパクト」「できるだけ安価」「できるだけ省電力」
となるとまずはmini ITX規格のatomマザーが浮かぶが、新品は意外と高い上に
ルーターとして使うにはデュアルNICが必須であり選択肢としては狭い
そこで中古で見つけたのがコレ

LV-669D-P mini-itxマザー

「Commell LV-669D-P」サイズはmini ITXで、CPUにVIAのC7 1.5Ghz
Realtek RTL8110S-32 Gigabit Ethernetを2つ搭載した省電力マザーボード
入手価格は新古で¥3,100(送料込)でした

イーサネットがRealtekってのが少し残念だが、予算的には仕方なし
このマザーは電源にACを直接突っ込めるタイプなので、60W程度の適当な
ACアダプタも必要となるが、これはハードオフのジャンクコーナーで¥500で
探して来た

ケースは、少し拘って・・と言うか、あまり小さすぎると放熱性やら拡張性やらで
色々と困るので、AOpen製の「S110」一択、ちょうどオクで電源無しの中古を
¥5,000で入手、送料入れて¥6,200ほどと、ちょっと高くなりましたな

その他インストール先に手持ちのCFカードを、CFカードをSATA変換する
アダプタは¥800ほどでした

LV-669D-Pには、CFスロットが付いているのですが、当初インストールに
やたらと時間がかかるので、嫌気が差してSATA接続する事にしました

LV-669D-P CFカード部

さて、機材は揃いましたのでチャチャッとくみ上げて
ソフトウェアルーターをインストールしてみます

ソフトウェアルーターには、様々なディストリビューションが存在しますが
最近の人気はなんといってもvyattaでネット上でも様々情報があります
しかしコマンドがとっつきにくくGUI画面での設定もほぼめんどくささしか感じ
ない素人まるだしの私はスルー

市販ブロードバンドルーターに近い操作イメージと言うことで
pfSenseを使うことにしますpfSenseは、FreeBSDベースの
ディストリビューションで、インストールから初期設定はCUIですが
他は市販のルーター同様ブラウザから行えます

インストール方法も様々あるようですが、私はダウンロードしたイメージを
CDへ焼き、USBドライブで立ち上げてSATA化したCFカードへインストール
するいたってPCライクは方法でインストールをしています

PCベースなので組み込み用のnanobsd版ではなく
「pfSense-2.0-RC3-i386-20110621-1650.iso.gz」あたりを使いました

初期設定後、ブラウザからとりあえず外に出られるように設定をします

LAN側のMTUとMSSは折角なので、接続しているWindows7に合わせて
設定してみました

pfsense LAN側設定

WAN側は使用回線であるeo光に合わせて、接続Typeを「PPPoE」に
後は接続IDとパスワードを入れます

MTUとMSSはeo光に最適といわれる「1454」「1414」をそれぞれ
入れてみました

pfsense WAN側設定

外に出るための設定はこれだけで、予想以上にカンタンです

自宅サーバーなどを公開される場合はNATの設定等、Firewallの設定が
最低限必要ですが、それもこんな感じで市販のルーターライクで設定できます

pfsense NATの設定

この状態で、eo光の網内スピードテストでは以下の結果になりました

eo光 スピードテスト

我が家は200Mコースなので、網内スピードはキッチリ出ます
一般的なスピードテストでは下りで平均70M、上りで60Mぐらいでした

pfsenseダッシュボード

通常時の状態ですが、メモリが手持ちの256MBしか刺さっていないので
常時半分は使用されています、CPU使用率は10秒ごとに表示されますが
スピードテスト時に最高で48%程度まであがりましたので、思ったよりも非力
な感じです

さて、肝心の消費電力ですが、ワットチェッカーでみたところ最高で23W程度
まであがりましたが、だいたい20W程度で落ち着いていますので、この辺は
許容範囲と言うところかな

理想的にはデュアルコアatomあたりで組めれば、性能的にも省電力的にも
有利そうなのですがこれだけの性能のルーターを総コスト¥10,000程度で
組めているのでまずまず満足です

まぁ、NICをサーバーに追加してKVMで動かせば・・ってオチもありますが

You may also like...

コメントを残す

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