前言:
花了一晚的时间找了一些资料实验(大部份是原始程式网站的讨论区)实验成功,不用每次拔网路线了
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
以便自动执行