如何於RED HAT 9.0 的NAT下使用MSN的語音及網路攝影機通訊(使用UPnP)

Home Home
引用 | 編輯 SENFO
2005-03-18 16:19
樓主
推文 x0
前言:
花了一晚的時間找了一些資料實驗(大部份是原始程式網站的討論區)實驗成功,不用每次拔網路線了
1.作業環境:
linux red hat 9.0(使用iptables做nat)
rpm -q e2fsprogs 如果沒有請安裝
win xp pro(directx 9.0b,msn6.1)
固定ip

2.準備檔案:
下載
libupnp-1.2.1a.tar.gz
http://prdownloads.sourceforge.net/upnp/libupnp-1.2.1a.tar.gz?download
至/tmp或你要的目錄中

linux-igd
在這裡使用cvs的方式取得最新版,請在shell的提示後執行
cd /tmp
cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/linux-igd login
會出現PASSWORD,請直接按ENTER
cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/linux-igd co linux-igd

3.開始安裝:
在/tmp下執行
tar zxvf libupnp-1.2.1a.tar.gz
cd libupnp-1.2.1a
cd src
make
make install

在這裡不知為何,有些東西無法正確複製至/usr/include/upnp及/usr/lib中
請再至libupnp-1.2.1a中的ixml及threadutil做個make
再請以手動複製
mkdir /usr/upnp/tools
cp /tmp/libupnp-1.2.1a/upnp/upnptools.h /usr/include/upnp/tools
cp /tmp/libupnp-1.2.1a/upnp/bin/*.so /usr/lib
cp /tmp/libupnp-1.2-1a/upnp/inc/* /usr/include/upnp

應該可以執行下一步了
cd /tmp/linux-igd
make
make install
看看還有沒有錯誤,如果有錯,找一下.h和.so是否沒有複製至適當位置

4.執行
請先至/etc
vi upnpd.conf

# The full path and name of the iptables executable
#
#iptables_location = /usr/sbin/iptables -->這是原來的設定,如果用tarball的話應該是這裡沒錯
iptables_location = /sbin/iptables -->我是用rpm安裝的,所以在sbin裡

存檔
其它設定我是用內定的
log檔
vi syslog.conf
在最後加入
#upnpd log
*.=debug /var/log/upnpdebug

存檔
執行
route add -net 239.0.0.0 netmask 255.0.0.0 eth0

現在執行upnpd eth1 eth0
如果是用ppp0的請自己改

執行後,在xp的網路連線裡會出現一個網際網路閘道群組,裡面有個網際網路連線,在此不貼圖了

在xp上執行msn,找個人試試語音及視訊會議吧。

p.s.
在etc的rc.local加入
upnpd eth1 etho
以便自動執行

獻花 x0
引用 | 編輯 chipchen
2005-07-06 01:37
1樓
  
補充一下囉~
如果是早期的linux
使用ipchains做防火牆的~
upnp也一樣可以讓msn通語音唷~

將upnpd.conf
裡面的
iptables_location = /sbin/iptables
改成
iptables_location = /sbin/ipchains <---假設你也是裝在sbin下

還有將之下的
prerouting_chain_name = PREROUTING
改成
prerouting_chain_name = ipmasqadm portfw

其餘的方法同樓主說的
我自己試過
是成功滴~ 表情

獻花 x0