廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 3335 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
SENFO 手機
個人頭像
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x4
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[Linux] 如何於RED HAT 9.0 的NAT下使用MSN的語音及網路攝影機通訊(使用UPnP)
前言:
花了一晚的時間找了一些資料實驗(大部份是原始程式網站的討論區)實驗成功,不用每次拔網路線了
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
以便自動執行


[ 此文章被andyz在2005-05-18 20:09重新編輯 ]



獻花 x0 回到頂端 [樓 主] From:台灣數位聯合 | Posted:2005-03-18 16:19 |
chipchen 手機 會員卡
個人文章 個人相簿 個人日記 個人地圖
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x0 鮮花 x22
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

補充一下囉~
如果是早期的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 回到頂端 [1 樓] From:台灣中華電信 | Posted:2005-07-06 01:37 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.078468 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言