2005/12/03

IP電話

VoIPアダプタを入手しました.
うちの環境はLinux(Gentoo)をルータにしているので, IP電話(VoIP)を
するためには必須の機器です.

設定は....
まず, うちの環境はこんな感じ.
ほかにも, こんなのもあります.

emerge -uD net-misc/linux-igd
して, /etc/linuxidg/upnpd.confを編集
INTERFACE="eth1"
OUTERFACE="ppp0"

そのあとが大変.
うちのiptablesでは, かなりいろんなポートを閉じている.
そこで, UPnPで必要になるポートをあける.

/var/lib/iptables/rules-saveに以下を追加
#*natセクション
-A PREROUTING -i ppp0 -p udp -m udp --dport 5060 -j DNAT --to-destination 192.168.0.253
-A PREROUTING -i ppp0 -p udp -m udp --dport 5090 -j DNAT --to-destination 192.168.0.253
-A PREROUTING -i ppp0 -p udp -m udp --dport 5091 -j DNAT --to-destination 192.168.0.253
-A POSTROUTING -o eth1 -p udp -m udp -d 239.0.0.0/255.0.0.0 -j ACCEPT

#*filterセクション
-A INPUT -i eth2 -p tcp -m tcp --dport 2869 -j ACCEPT

POSTROUTINGの部分についてはかなりはまってしまった.

この状態で
/etc/init.d/iptables restart
/etc/init.d/upnpd start
すればUPnPが使用できるようになる.

PS
/etc/init.d/upnpd の中で
/sbin/route add -net 239.0.0.0 netmask 255.0.0.0 eth0
が設定される.

0 件のコメント: