前言:
花了一晚的時間找了一些資料實驗(大部份是原始程式網站的討論區)實驗成功,不用每次拔網路線了
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/up....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
以便自動執行