« [FreeBSD]PCルーターを作ろう。pf設定編。その2。 | メイン | [FreeBSD]PCルーターを作ろう。負荷テスト編。 »

[FreeBSD]PCルーターを作ろう。upnpd設定編。

さて、負荷テストをしようと、BitTorrent ってのを物色。
DL系 P2Pソフトは使ったこと無いんだけど、まぁ、これも何かの縁だ。
というわけで、おもむろにBitComet 0.70 を使うことにする。

詳しく仕組みはよくわかんないが、がんがん NAT セッションを張りまくって、ルーターを選ぶソフトらしい。
とりあえず、実行する。
# tcpdump -n -e -ttt -i pflog0
↑で、リアルタイムにログを眺めてると、がんがん蹴られてるのが見える。

ああ、port開けなきゃ・・・

前置きが長かったけど、ここで UPnP の登場です。
BitComet はUPnP対応らしいので、PCルーターでupnpd を動かします。それでうまくいくはず。

イロイロ、ググってると、Linux-igd (upnpd)の記事が多いんだけど、
これって ipf/ipnat を使うのが前提っぽい。うちの場合は pf なんで却下。
で、6.2R の ports には入っていなかったんだけど miniupnpd というのを使うことにした。
http://www.freebsd.org/cgi/pds.cgi?ports/net/miniupnpd
/usr/ports/net に展開して、make; make install
無事に終わると、/etc/miniupnp.conf ができてるので適当に弄る。
ext_ifname=ng0
listening_ip=192.168.1.1/24
とりあえず、この2つ。

pf.confも弄る。
rdr-anchor "miniupnpd"
anchor "miniupnpd"
この二行を追加。


で、miniupnpd を実行して、pf のルールを再読み込みして終わり。
なんかあっけなく終わってしまった。


動作確認はBTの使い方を、まだ、わからないので、フュージョン フォンP'で。
UPnP対応のルーターじゃないと、NAT越えができない、ソフトフォンです。
miniupnpd 実行前はSIPが通りませんでしたが、実行後はSIPのNAT越えOKです。
どうやら、問題なく動いているようです。

#本当はSIP-NATというのを実装してみたかったんだけど、どうやら、無理?

トラックバック

このエントリーのトラックバックURL:
http://blog.mcu.or.jp/mt/mt-tb.cgi/134

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)