Hot Linux トップページ(Redhat/CentOS/FedoraCore/Fedora Linux対応 インストール/設定 Linuxを始めたい人もLinuxで困っている人もどうぞ!)
インストール用メディアの入手はこちらから

Redhat/CentOS/FedoraCore/Fedora/Vine Linux対応 インストール/設定


★最新情報更新 2016-05-16  ★ハードウエア最終更新 2009-12-13

URLをみんなに教えるつぶやく  シェア   
広告
TOP > Redhat系Linux > UPnPルーターにしてみる

UPnPルーターにしてみる

更新日:2005-01-01 

うまく印刷できないときは…


●実行環境:Redhat9

インストール/設定するもの:Kernel,upnpsdk,linuxigd

rpm -qa '*-devel' コマンドで e2fsprogs-develがインストールされているか確認しておきます
もし入ってなければhttp://www.rpmseek.com/index.htmlでe2fsprogs-develパッケージを探してインストールしておきます
これをインストールしておかないとupnpsdkのコンパイルに失敗します
http://sourceforge.net/からupnpsdk-1.0.4-1.tar.gzをダウンロードします
まずは解凍します
#tar xvzf upnpsdk-1.0.4-1.tar.gz

解凍したディレクトリ内のsrc/ssdp内のファイルssdplib.cの406行目を

SelfAddr.sin_addr.s_addr = inet_addr(SSDP_IP);

SelfAddr.sin_addr.s_addr = htonl(INADDR_ANY);

これはMSN(Windows) Messengerに対応するためのようです
libupnp-1.2.1ではなくてupnpsdk-1.0.4を使いましょう
linux-igd still needs upnpsdk-1.0.4, not the new libupnp-1.2.1. とあります

コンパイル、インストールします
#make
#make install

続いてlinux-igdをインストールします。これがUPnP用モジュールのようです。
http://sourceforge.net/からlinuxigd-0.92.tgzをダウンロードします
#tar xvzf linuxigd-0.92.tgz
#cd linux-igd
linuxigd-0.92.tgzを展開したディレクトリのpmlist.cppをエディットします。

ファンクションのaddPortForward(180行目あたり)の中に

sprintf(command, "/usr/sbin/iptables -I FORWARD -p %s -d %s --dport %d -j ACCEPT", Proto, IntIP, IntPort);
system(command);

を追加します。

ファンクションのdelPortForward(216行目あたり)の中に

sprintf(command, "/usr/sbin/iptables -D FORWARD -p %s -d %s --dport %d -j ACCEPT", Proto, IntIP, IntPort);
system(command);

を追加しておきます。そのあと、コンパイル、インストールします
#make
#make install

upnpdが/usr/sbin/iptablesを使うので/usr/sbin/iptablesがない場合はリンクをはっておきます
#ln -s /usr/local/sbin/iptables /usr/sbin/iptables

以下のコマンドも実行しておきます
#route add -net 239.0.0.0 netmask 255.0.0.0 eth0
eth0はLAN側のインターフェースを指定します

正しく起動できるかを確認するために/etc/syslog.confに
*.=debug /var/log/debug
を適当に追加して,syslogを再起動しておきます。これでupnpdのログが/var/log/debugに出力されます
最後にupnpdを起動します
#/usr/bin/upnpd ppp0 eth0

ppp0はインターネット側のインターフェース、eth0はLAN側のインターフェースです

upnpdの書式は以下のとおり
upnpd ext_if int_if

MSN(Windows) MessengerのプロパティでUPnPで接続中と出ればOKです

UPnPルーターにしてみる について質問する


別サイトもあります。リリース中のiPhone/iPad用便利アプリがいろいろ!ぜひご覧ください。
<<PPPoE接続する  IPアドレスをメールで送信>>

URLをみんなに教えるつぶやく  シェア   

TOP > Redhat系Linux > UPnPルーターにしてみる





携帯でこの記事を読む
下のバーコードを携帯で読み取ろう!モバイル版の【UPnPルーターにしてみる】が読めます

http://www.hot-linux.org/mobile/redhat/?text_no=36
メインメニュー






Google Sitemaps用XML自動生成ツールを利用しています。

Hot Linux PDF
Hot Linux PDF

サイズ
約41.6MB
更新日
2016/07/09

Copyright (C) 1998-2017 Hot Linux,All right reserved