Board logo

主題: [求助]在兩張網路卡下,指定eMule使用的本地IP相關問題 [打印本頁]

發表人: csid    時間: 2012-1-7 11:03 PM     主題: [求助]在兩張網路卡下,指定eMule使用的本地IP相關問題

問題是這樣的:

我有兩張網路卡,一個連接學網,一個連接WiMAX,分別都有取得自己的IP,
想當然我不能把Emule丟到學網去放牧,所以想讓他走第二張網卡Wimax出去。
我知道xp沒有辦法指定應用程式走哪一個網卡,
可是在eMule中我在延伸的部份看到一個選項"本地端的IP位址
這個選項似乎可以讓我指定eMule所使用的IP和網卡,如下圖:


將它指定成WiMAX取得的IP後重新啟動,結果eMule完全不能連線,
不曉得問題出在哪,還是說這選項根本沒用。
我在網路上爬了很久還是找不到相關解決的方式,似乎是沒有人有這種需求?
所以就來問問有沒有人遇過一樣的問題?

附帶一提,我是用ES的MOD。

[csid 在  2012-1-7 11:07 PM 作了最後編輯]
發表人: blahblah    時間: 2012-1-8 12:52 AM

你這問題牽涉到policy base routing,XP應該沒辦法搞,除非可以找到針對不同應用軟體作PBR的工具....

有找到的話記得來回覆一下,謝謝
發表人: Ralse    時間: 2012-1-8 01:05 AM

依照您那張圖,選擇 開啟preferences.ini
然後加入底下這行
BindAddr=IP

把IP換成WiMAX取得的IP..記得先關閉eMule再把開啟的preferences.ini存檔
重開emule...試試看吧

目前沒有任何一個程式可以指定程式走哪張網卡,這問題我在四五年前就想過了
但那時也是沒找到方法,直到現在去找也還是沒有...這牽扯到TCP/IP的metric與route路徑問題
沒有那麼好解決Orz

兩張網卡的應用只有 Internet 與 Intranet 的部分可以設定好就work
或是把兩張網卡透過NIC綁定成一張共同share loading(我知道有這種軟體...)
但是要兩張網卡都連網外...然後讓程式走某一條...沒有這個solution.
透過route table也只能針對IP限制,但驢子連出去的IP變化那麼大,不太可能一條一條加

[Ralse 在  2012-1-8 01:07 AM 作了最後編輯]
發表人: csid    時間: 2012-1-8 01:45 AM


引用:
Ralse寫到:
依照您那張圖,選擇 開啟preferences.ini
然後加入底下這行
BindAddr=IP

把IP換成WiMAX取得的IP..記得先關閉eMule再把開啟的preferences.ini存檔
重開emule...試試看吧

目前沒有任何一個程式可以指定程式走哪張網卡,這問題我在四五年前就想過了
但那時也是沒找到方法,直到現在去找也還是沒有...這牽扯到TCP/IP的metric與route路徑問題
沒有那麼好解決Orz

兩張網卡的應用只有 Internet 與 Intranet 的部分可以設定好就work
或是把兩張網卡透過NIC綁定成一張共同share loading(我知道有這種軟體...)
但是要兩張網卡都連網外...然後讓程式走某一條...沒有這個solution.
透過route table也只能針對IP限制,但驢子連出去的IP變化那麼大,不太可能一條一條加

[Ralse 在  2012-1-8 01:07 AM 作了最後編輯]


是啊,就是因為emule連線對象的ip沒有固定範圍,所以只靠xp的static routing表根本是天方夜譚...
linux 似乎有自帶軟體可以指定程式的對外路徑,windows就沒有,
但想想很麻煩,ES用好好的要換去aMule。

當然還有另一個做法,就是用VM上掛eMule,並且將VM的NAT指定WiMAX那張網卡,
但是為了放牧多開一個作業系統實在很不值。

[csid 在  2012-1-8 02:00 AM 作了最後編輯]
發表人: blahblah    時間: 2012-1-8 02:09 AM


引用:
csid寫到:

當然還有另一個做法,就是用VM上掛eMule,並且將VM的NAT指定WiMAX那張網卡,
但是為了放牧多開一個作業系統實在很不值。

[csid 在  2012-1-8 02:00 AM 作了最後編輯]


這可能是唯一最簡單的解法,雖然有點不值...但至少不用再搞一台實體機器來放牧也算可以了啦.....
發表人: Ralse    時間: 2012-1-8 02:21 AM


引用:
blahblah寫到:

引用:
csid寫到:

當然還有另一個做法,就是用VM上掛eMule,並且將VM的NAT指定WiMAX那張網卡,
但是為了放牧多開一個作業系統實在很不值。

[csid 在  2012-1-8 02:00 AM 作了最後編輯]


這可能是唯一最簡單的解法,雖然有點不值...但至少不用再搞一台實體機器來放牧也算可以了啦.....


最精簡的方法..virtual box虛擬機裝Debian沒有GUI單純terminal然後裝amule這樣...
virtual box直接把wimax網卡配給Debian用..這樣就OK了..
發表人: Ailio    時間: 2012-1-9 04:31 PM

可以反向操作吧

內部網段Route設定好 全走學網的Gateway

之後的就 *.*.*.* 都走外部Gateway 這樣應該可以吧

[Ailio 在  2012-1-9 04:33 PM 作了最後編輯]
發表人: ronie    時間: 2012-1-9 06:25 PM


引用:
Ralse寫到:

目前沒有任何一個程式可以指定程式走哪張網卡,這問題我在四五年前就想過了
但那時也是沒找到方法,直到現在去找也還是沒有...這牽扯到TCP/IP的metric與route路徑問題
沒有那麼好解決Orz

兩張網卡的應用只有 Internet 與 Intranet 的部分可以設定好就work
或是把兩張網卡透過NIC綁定成一張共同share loading(我知道有這種軟體...)
但是要兩張網卡都連網外...然後讓程式走某一條...沒有這個solution.
透過route table也只能針對IP限制,......

[Ralse 在  2012-1-8 01:07 AM 作了最後編輯]


我在實務經驗上都懂這些,但就是不會解說,真害~~
發表人: blahblah    時間: 2012-1-9 11:20 PM


引用:
Ralse寫到:

virtual box直接把wimax網卡配給Debian用..這樣就OK了..


這邊真的要向您請教一下,可以直接把WiMAX裝置分配給Virtual Box的guest OS用嘛?還是要透過橋接模式連接?
發表人: Ralse    時間: 2012-1-10 02:14 PM


引用:
Ailio寫到:
可以反向操作吧

內部網段Route設定好 全走學網的Gateway

之後的就 *.*.*.* 都走外部Gateway 這樣應該可以吧

[Ailio 在  2012-1-9 04:33 PM 作了最後編輯]


重點就在於樓主希望掛24HR養寵物...而學網IP還是拿來做一般用途(打game看網頁多快速阿)
畢竟wi-max已經因為寵物的關係導致頻寬很擠了~再拿來上網可能會發瘋吧~
且Route設定如果沒儲存or網路設備哪天重置(S-hub當機阿etc)重新config後讓寵物跑錯線了,不就糗大了
所以還是把網路切割開來比較保險@@


引用:
blahblah寫到:

引用:
Ralse寫到:

virtual box直接把wimax網卡配給Debian用..這樣就OK了..


這邊真的要向您請教一下,可以直接把WiMAX裝置分配給Virtual Box的guest OS用嘛?還是要透過橋接模式連接?


用NAT最省事..但客戶端會拿不到高ID..對於掛驢子比較有影響而bt則較無所謂~
最好還是用Bridge方式把Virtual box虛擬網卡跟實體wi-max網卡綁定~但因為是在學網內,就算用bridge也拿不到高ID...(裝肖為
總之是 能上網就好啦

測試時可以先將另一張接學網的網卡停用再看虛擬機可不可以連線
然後啟用學網網卡再看該連線會不會因為metric路徑而偷跑學網的網卡(這幾乎不可能發生也不該發生!!只是保險起見~觀察看看)

最後上流量管制系統看看是不是有超流,只要虛擬機內部的總流量不會表現在學校的流量管制系統上就ok了

其實說這麼多,我想研究室應該多多少少有一些廢零件,拼拼揍揍搞出一台可以work的pc讓它只走wi-max不是比較省事
平常還可以般遠一點避免電磁波...資料抓完再拿隨身碟去cp就好啦...
發表人: csid    時間: 2012-1-11 03:10 AM


引用:
Ralse寫到:

重點就在於樓主希望掛24HR養寵物...而學網IP還是拿來做一般用途(打game看網頁多快速阿)
畢竟wi-max已經因為寵物的關係導致頻寬很擠了~再拿來上網可能會發瘋吧~
且Route設定如果沒儲存or網路設備哪天重置(S-hub當機阿etc)重新config後讓寵物跑錯線了,不就糗大了
所以還是把網路切割開來比較保險@@



用NAT最省事..但客戶端會拿不到高ID..對於掛驢子比較有影響而bt則較無所謂~
最好還是用Bridge方式把Virtual box虛擬網卡跟實體wi-max網卡綁定~但因為是在學網內,就算用bridge也拿不到高ID...(裝肖為
總之是 能上網就好啦

測試時可以先將另一張接學網的網卡停用再看虛擬機可不可以連線
然後啟用學網網卡再看該連線會不會因為metric路徑而偷跑學網的網卡(這幾乎不可能發生也不該發生!!只是保險起見~觀察看看)

最後上流量管制系統看看是不是有超流,只要虛擬機內部的總流量不會表現在學校的流量管制系統上就ok了

其實說這麼多,我想研究室應該多多少少有一些廢零件,拼拼揍揍搞出一台可以work的pc讓它只走wi-max不是比較省事
平常還可以般遠一點避免電磁波...資料抓完再拿隨身碟去cp就好啦...


實際上個人因為住的是學校宿舍(所以才有學網可用),宿舍空間很擁擠,經過評估後很難再容納第二台主機。

另外學校有對P2P進行封鎖,雖然不清楚是用什麼樣的方式,但經過我的測試,大致上來說eMule的模糊協定是無效的,
可能的原因是因為kad網路在搜尋來源節點時並沒有加密或是模糊協定,學校只要封鎖這段,eMule 啟動時找不到來源等於不能正常工作,
目前看來學校似乎是採行這樣的做法。

另一個可能是,雖然學校有對每個宿舍空位配發一個單獨的實體IP,
但學校對於一些常用服務(HTTP,FTP)以外的Port,有過濾或遮蔽(白名單機制),
手邊目前沒測Port的程式,所以不太能確定。

目前我的需求經過後續的尋找,
版友提供BindAddr=IP的語法,實際上和圖中的選項是一樣的,
在官方論壇上看來,這個選項好像不能正常工作,

我又找到這一句:
而emule的kad網絡是通過udp包查詢的,emule到現在還沒有實現綁定網卡的udp發送,就算用了NAFC和BindAddr參數也只是可以連接ed2k服務器
似乎原因是出在這裡?
發表人: blahblah    時間: 2012-1-19 11:55 AM


引用:
Ralse寫到:
用NAT最省事..但客戶端會拿不到高ID..對於掛驢子比較有影響而bt則較無所謂~
最好還是用Bridge方式把Virtual box虛擬網卡跟實體wi-max網卡綁定~但因為是在學網內,就算用bridge也拿不到高ID...(裝肖為


用NAT應該無濟於事,因為Host OS的Default route只有一個,Virtualbox裡無法指定要從Host OS的哪一個網路介面出去,最後還是跑學網。

反而用Birdge模式將WiMAX介面mapping給Virtualbox使用,這WiMAX的主控權就落到Virtualbox上了,Virtualbox上的虛擬機器就可以拿到public ip(一般人誤稱的實體ip),不會透過學網出去,拿到高ID是可能的。

但我不能百分之百確定這一點,因為我對birdge mode的運作原理並不是非常的確定。

樓主可以試看看。
發表人: angvil    時間: 2012-1-20 08:02 PM

birdge mode可以理解為vm通過一個switch/hub和你的指定網卡連接。




歡迎光臨 TWed2k (http://twed2k.org/) Powered by Discuz! 4.1.0