線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2220
推到 Plurk!
推到 Facebook!

router的問題

缺席
luckfox
一般會員


發表:34
回覆:40
積分:24
註冊:2002-10-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-03-23 23:17:17 IP:218.32.xxx.xxx 未訂閱
有兩個問題請教 假設我有多張網路ADAPTER,並且已經正確的取的IP,當我對外連網路時, OS會以其中的一個ADAPTER的MAC與IP當作封包傳送的MAC與IP,現在,我想要 利用程式來調整OS的這個預設值,亦即,我想利用程式來任意改變由其中的 網路ADAPTER送出,應該如何做呢 2. 如何寫一隻程式讓一張網路卡具有多個IP(DHCP或是STATIC皆可)
conundrum
尊榮會員


發表:893
回覆:1272
積分:643
註冊:2004-01-06

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-03-24 01:55:31 IP:61.64.xxx.xxx 未訂閱
第一問題 實在是 看的霧殺殺 TCP協定好像不能 真正分割後有由其他網卡接收 如果說類似的假像 那就類似 負載平衡的硬體功能 第2問題 如何寫一隻程式讓一張網路卡具有多個IP(DHCP或是STATIC皆可) 還是範圍很大 也是霧殺殺 不過 可以這樣說 2000以上有路由器程式 穩定度 可想可知 雖然思科使用BSD當路由器 但是硬體與軟體的穩定度 x86的CPU與單晶片 為何單晶片比一般PC的CUP穩定 還是一樣 一魚多ㄘ 未必好事 一張網路卡具有多個IP 實在很模糊 真IP是看你IP的分割等級 DHCP還是只有一個真IP 虛擬網卡 類似支援 熱抽拔網卡 透過dmz的轉PORT還是網站快取方式 以上 都不建議 PC的軟體程式來達成 但可不可以 當然 沒有軟體 那會有 硬體產品
luckfox
一般會員


發表:34
回覆:40
積分:24
註冊:2002-10-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-03-24 13:42:04 IP:218.32.xxx.xxx 未訂閱
針對第一個問題,我再描述一下,比較不會讓人霧煞煞 1.目前有兩張網路卡,皆具有正確的設定,理論上皆為可以正確運作 2.在Route Table也已經記錄了這兩張網卡的Routing資料 3.但是對外連網路時,OS是以其中的192.168.0.37這張APAPTER來傳送 4.現在把問題縮小範圍,我應該要如何讓OS改用192.168.0.178的這 張ADAPTER來傳送 Ethernet adapter 區域連線 2: Connection-specific DNS Suffix . : IP Address. . . . . . . . . . . . : 192.168.0.178 Subnet Mask . . . . . . . . . . . : 255.255.254.0 Default Gateway . . . . . . . . . : 192.168.1.244 Ethernet adapter 區域連線: Connection-specific DNS Suffix . : IP Address. . . . . . . . . . . . : 192.168.0.37 Subnet Mask . . . . . . . . . . . : 255.255.254.0 Default Gateway . . . . . . . . . : 192.168.1.244 =========================================================================== Active Routes: Network Destination Netmask Gateway Interface Metric 0.0.0.0 0.0.0.0 192.168.1.244 192.168.0.178 1 0.0.0.0 0.0.0.0 192.168.1.244 192.168.0.37 1 127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1 192.168.0.0 255.255.254.0 192.168.0.178 192.168.0.178 1 192.168.0.0 255.255.254.0 192.168.0.37 192.168.0.37 1 192.168.0.37 255.255.255.255 127.0.0.1 127.0.0.1 1 192.168.0.178 255.255.255.255 127.0.0.1 127.0.0.1 1 192.168.0.255 255.255.255.255 192.168.0.37 192.168.0.37 1 192.168.0.255 255.255.255.255 192.168.0.178 192.168.0.178 1 224.0.0.0 224.0.0.0 192.168.0.37 192.168.0.37 1 224.0.0.0 224.0.0.0 192.168.0.178 192.168.0.178 1 255.255.255.255 255.255.255.255 192.168.0.37 192.168.0.37 1 Default Gateway: 192.168.1.244 =========================================================================== Persistent Routes: None
luckfox
一般會員


發表:34
回覆:40
積分:24
註冊:2002-10-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-03-24 13:49:34 IP:218.32.xxx.xxx 未訂閱
針對第二個問題,也把範圍縮小,理論上一張ADAPTER可以擁有多個ip 姑且不論ADAPTER的IP合法性,我只要知道,如何將一個ADAPTER註冊 兩個以上的IP即可 沒有啥意思,只是單純想做實驗而已
JerryKuo
版主


發表:42
回覆:571
積分:322
註冊:2003-03-10

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-03-24 14:23:21 IP:61.230.xxx.xxx 未訂閱
引言: 4.現在把問題縮小範圍,我應該要如何讓OS改用192.168.0.178的這 張ADAPTER來傳送
在windows裡不是有停用網路卡的功能嗎? 如果手動麻煩,也可以寫個程式讓其中一張網卡停用 另一張網卡啟用,這樣不就解決了? ^^
Albertz
初階會員


發表:2
回覆:57
積分:31
註冊:2002-09-05

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-03-24 14:56:08 IP:211.20.xxx.xxx 未訂閱
引言: 4.現在把問題縮小範圍,我應該要如何讓OS改用192.168.0.178的這 張ADAPTER來傳送
用 "BoundIP"
luckfox
一般會員


發表:34
回覆:40
積分:24
註冊:2002-10-15

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-03-24 15:14:37 IP:218.32.xxx.xxx 未訂閱
JerryKuo 您好: 我知道可以將ADAPTER停掉,但是此問題似乎只要讓OS的Routing Table 改變預設值就可以了,有沒有不停掉ADAPTER就可以做到的方法呢? Albertz 您好: BoundIP似乎是針對我們撰寫的程式以指定本身ip的方式,但是我是要讓 整個系統的所有網路程式都改變以不同ADAPTER的IP送出,情況並不一樣
Albertz
初階會員


發表:2
回覆:57
積分:31
註冊:2002-09-05

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-03-24 16:51:52 IP:211.20.xxx.xxx 未訂閱
引言: BoundIP似乎是針對我們撰寫的程式以指定本身ip的方式,但是我是要讓 整個系統的所有網路程式都改變以不同ADAPTER的IP送出,情況並不一樣
這個問題還真的有點刁鑽, 在有
luckfox
一般會員


發表:34
回覆:40
積分:24
註冊:2002-10-15

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-03-24 18:41:33 IP:218.32.xxx.xxx 未訂閱
Albertz您好: 謝謝您的回覆,可是我們不能要求每個User都在他們的電腦上都安裝VMare吧?應該有更好的方法才是
yish35
一般會員


發表:5
回覆:29
積分:6
註冊:2007-01-10

發送簡訊給我
#10 引用回覆 回覆 發表時間:2007-09-24 15:32:57 IP:210.192.xxx.xxx 訂閱

butt1 ==>eth0 IP 192.168.0.37
butt2 ==>eth1 ip 192.168.1.178

var
fn:string;
tf:textfile;

procedure TForm1.Button1Click(Sender: TObject);
begin
//產生批次檔

fn:='y:\123.bat';
assignfile(tf,fn);
rewrite(tf);
writeln(tf,'cmd /c route delete 0.0.0.0 mask 0.0.0.0 eth0 IP 192.168.0.37');
writeln(tf,'cmd /c route delete 0.0.0.0 mask 0.0.0.0 eth0 IP 192.168.1.178');
closefile(tf);
//Call 批次檔執行

WinExec(PChar(fn), SW_hide);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
fn:='y:\123.bat';
assignfile(tf,fn);
rewrite(tf);
writeln(tf,'cmd /c route delete 0.0.0.0 mask 0.0.0.0 eth0 IP 192.168.1.178');
writeln(tf,'cmd /c route delete 0.0.0.0 mask 0.0.0.0 eth0 IP 192.168.0.37');
closefile(tf);

WinExec(PChar(fn), SW_hide);
end;


看到這種程式,別笑我..Pls
學習中...


===================引 用 Albertz 文 章===================
引言: 4.現在把問題縮小範圍,我應該要如何讓OS改用192.168.0.178的這張ADAPTER來傳送 用 "BoundIP"
------
環境 DELPHI 7
Delphi 新手,請多指教
系統時間:2024-04-27 4:31:02
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!