11.UPnPをしゃべらせよう
(VoIPアダプタ等がある場合)

Linux上でUPnP(Universal Plug & Play)をしゃべらせるには linuxigd を使用します
 (他にも同等のソフトウェアがあるかも知れませんが)

このlinuxigdはupnpsdk ライブラリを使用しますのでこれもインストールしなければいけません
以下にこれらのインストール手順を記載します

  1. upnpsdk(http://upnp.sourceforge.net/) のrpmパッケージを入手してインストールします
    # wget http://umn.dl.sourceforge.net/sourceforge/upnp/upnpsdk-1.0.4-1.i386.rpm
    # rpm -Uvh upnpsdk-1.0.4-1.i386.rpm
  2. linuxigd(http://linux-igd.sourceforge.net/) のソースファイルを入手します
    # wget http://keihanna.dl.sourceforge.net/sourceforge/linux-igd/linuxigd-0.92.tgz
  3. linuxigdをコンパイル後にインストールします
    # tar xvfz linuxigd-0.92.tgz
    # cd linux-igd
    # make
    # make install
  4. UPnPデーモンプロセス起動/停止用のスクリプトを/etc/rc.d/init.dに置いた後、各ランレベル用のリンクを張ります
    このファイルを・etc/rc.d/init.d/upnpdとして置きます
    # chkconfig -add upnpd
    # chkconfig upnpd on
  5. 本来は、linux-igdデーモンが設定する内容ですが一定の内容で設定できますのであらかじめ設定しておきます
    以下の行を/etc/sysconfig/iptablesに追加します
     (この後にリブートまたは # /sbin/iptables-restore < /etc/sysconfig/iptables コマンドの入力が必要です)
    *nat
    :PREROUTING ACCEPT [0:0]
    :POSTROUTING ACCEPT [0:0]
    :OUTPUT ACCEPT [0:0]
    -A PREROUTING -i ppp0 -p udp -m udp --dport 5060 -j DNAT --to-destination 192.168.1.2:5060
    -A PREROUTING -i ppp0 -p udp -m udp --dport 5090 -j DNAT --to-destination 192.168.1.2:5090
    -A PREROUTING -i ppp0 -p udp -m udp --dport 5091 -j DNAT --to-destination 192.168.1.2:5091
    COMMIT

次へ