Gmail 日曆 文件 所有網頁 閱讀器 更多 »
Help | Sign in
Google 網上論壇首頁
雙網卡的route default
目前本群組有太多主題設為優先顯示。要優先顯示這個主題,請將其他主題的這個選項取消。
在處理您的要求時發生錯誤。請再試一次。
標幟
  13 個訊息 - 全部展開  -  將全文翻譯為 已翻譯 (查看所有原文)
您要留言的群組是 Usenet 群組。在此群組留言,網際網路上的任何使用者將可以看到您的電郵地址。
您的回覆郵件尚未寄出。
您已成功留言
 
寄件人:
收件者:
副本:
後續追蹤對象:
新增副本 | 新增後續追蹤對象 | 編輯主旨
主旨:
驗證:
為了確認,請輸入您在以下圖片中看到的字元,或輸入您按下存取圖示時所聽到的號碼。 注意聽並輸入您聽到的號碼
 
天涯一孤客  
檢視個人資料  
 更多選項 2001年10月13日, 上午7時32分
新聞群組: tw.bbs.comp.386bsd
寄件人: tsRu....@snow.ice.ntnu.edu.tw (天涯一孤客)
日期: 12 Oct 2001 23:29:40 GMT
當地時間: 2001年10月13日(星期六) 上午7時29分
主旨: [問題] 雙網卡的route default

裝了二片,分別接TANET及HINET,
在/etc/rc.conf

1.defaultrouter="163.20.XXX.254"   <---往TANET Router
$#traceroute www.hinet.net
traceroute to www.hinet.net (168.95.1.88), 64 hops max, 40 byte packets
 1  163.20.XXX.254 (163.20.XXX.254)  96.445 ms  107.994 ms *
似乎走錯了路!

2.defaultrouter="61.220.XXX.33"   <---往HINET Router
$#traceroute www.edu.tw
traceroute to www.edu.tw (140.111.1.22), 64 hops max, 40 byte packets
 1  61-220-XXX-33.hinet-ip.hinet.net (61.220.XXX.33)  0.697 ms  0.675 ms  0.661
ms
一樣走錯

請問該如何設定才會正確走?煩請指點。 不勝感激。
--
 ★  發信站: 白色情迷 (140.122.77.49)  來自: 61-224-180-39.HI [0m


    轉寄  
您必須先登入才能張貼訊息。
若要張貼訊息,您必須先加入此群組
請在留言之前更新您訂閱設定網頁上的暱稱。
您沒有留言所需的權限。
Gea-Suan Lin  
檢視個人資料  
 更多選項 2001年10月13日, 下午2時36分
新聞群組: tw.bbs.comp.386bsd
寄件人: Gea-Suan Lin <gs...@Infomath.remove.math.NCTU.edu.tw>
日期: Sat, 13 Oct 2001 06:36:06 +0000 (UTC)
當地時間: 2001年10月13日(星期六) 下午2時36分
主旨: Re: [問題] 雙網卡的route default

天涯一孤客 <tsRu....@snow.ice.ntnu.edu.tw> wrote:
> 裝了二片,分別接TANET及HINET,
> 在/etc/rc.conf
> 似乎走錯了路!
> 一樣走錯
> 請問該如何設定才會正確走?煩請指點。 不勝感激。

kernel 裡面要有:

options         IPFIREWALL
options         IPFIREWALL_DEFAULT_TO_ACCEPT
options         IPFIREWALL_FORWARD

然後用 ipfw 控制:

(如果 default gateway 是 HiNet)
ipfw add fwd [tanet's gateway] ip from [tanet's ip] to any

(如果是 TANet)
ipfw add fwd [hinet's gateway] ip from [hinet's ip] to any

--
* Gea-Suan Lin  (public key: http://infomath.nctu.edu.tw/~gslin/key.txt)
* If you cannot convince them, confuse them.           -- Harry S Truman


    轉寄  
您必須先登入才能張貼訊息。
若要張貼訊息,您必須先加入此群組
請在留言之前更新您訂閱設定網頁上的暱稱。
您沒有留言所需的權限。
天涯一孤客  
檢視個人資料  
 更多選項 2001年10月13日, 下午4時57分
新聞群組: tw.bbs.comp.386bsd
寄件人: tsRu....@snow.ice.ntnu.edu.tw (天涯一孤客)
日期: 13 Oct 2001 08:53:16 GMT
當地時間: 2001年10月13日(星期六) 下午4時53分
主旨: Re: [問題] 雙網卡的route default
==> 在 gslin. 的文章中提到:
: 天涯一孤客 <tsRu....@snow.ice.ntnu.edu.tw> wrote:

: > 裝了二片,分別接TANET及HINET,
: > 在/etc/rc.conf
: > 似乎走錯了路!
: > 一樣走錯
: > 請問該如何設定才會正確走?煩請指點。 不勝感激。
: kernel 裡面要有:
: options               IPFIREWALL
: options               IPFIREWALL_DEFAULT_TO_ACCEPT
: options               IPFIREWALL_FORWARD
: 然後用 ipfw 控制:
: (如果 default gateway 是 HiNet)
: ipfw add fwd [tanet's gateway] ip from [tanet's ip] to any
: (如果是 TANet)
: ipfw add fwd [hinet's gateway] ip from [hinet's ip] to any
感謝回答!
 動用到ipfw會不會太矯枉過正了,並且要找到所有TANET的IP及所有的非TANET的IP,
是不容易的,而且rule也太長了,

 目前主要是squid對外捉不同的資料,暫時以route add將TANET IP指向TANET 的Router
將Hinet成 defaultrouter="61.220.XXX.33",但想用TANET的IP連上站則不能使用。

有人有這方面的經驗嗎?..困擾了好久了!
--
 ★  發信站: 白色情迷 (140.122.77.49)  來自: 61-224-180-39.HI [0m


    轉寄  
您必須先登入才能張貼訊息。
若要張貼訊息,您必須先加入此群組
請在留言之前更新您訂閱設定網頁上的暱稱。
您沒有留言所需的權限。
天涯一孤客  
檢視個人資料  
 更多選項 2001年10月13日, 下午5時17分
新聞群組: tw.bbs.comp.386bsd
寄件人: tsRu....@snow.ice.ntnu.edu.tw (天涯一孤客)
日期: 13 Oct 2001 09:13:32 GMT
當地時間: 2001年10月13日(星期六) 下午5時13分
主旨: Re: [問題] 雙網卡的route default
==> 在 tsRu@snowBBS (天涯一孤客) 的文章中提到:
: ==> 在 gslin. 的文章中提到:
: 感謝回答!
:  動用到ipfw會不會太矯枉過正了,並且要找到所有TANET的IP及所有的非TANET的IP,
: 是不容易的,而且rule也太長了,
:  目前主要是squid對外捉不同的資料,暫時以route add將TANET IP指向TANET 的Rout
: 將Hinet成 defaultrouter="61.220.XXX.33",但想用TANET的IP連上站則不能使用。
: 有人有這方面的經驗嗎?..困擾了好久了!

說明一下,最困擾的是無法由外面使用該主機的IP:163.20.XXX.8進站!
所有的Service都不行。  有辦法二全其美嗎?
--
 ★  發信站: 白色情迷 (140.122.77.49)  來自: 61-224-180-39.HI [0m


    轉寄  
您必須先登入才能張貼訊息。
若要張貼訊息,您必須先加入此群組
請在留言之前更新您訂閱設定網頁上的暱稱。
您沒有留言所需的權限。
Gea-Suan Lin  
檢視個人資料  
 更多選項 2001年10月13日, 下午9時30分
新聞群組: tw.bbs.comp.386bsd
寄件人: Gea-Suan Lin <gs...@Infomath.remove.math.NCTU.edu.tw>
日期: Sat, 13 Oct 2001 13:30:24 +0000 (UTC)
當地時間: 2001年10月13日(星期六) 下午9時30分
主旨: Re: [問題] 雙網卡的route default

天涯一孤客 <tsRu....@snow.ice.ntnu.edu.tw> wrote:
> ==> 在 gslin. 的文章中提到:
> : 然後用 ipfw 控制:
> : (如果 default gateway 是 HiNet)
> : ipfw add fwd [tanet's gateway] ip from [tanet's ip] to any
> : (如果是 TANet)
> : ipfw add fwd [hinet's gateway] ip from [hinet's ip] to any
> 感謝回答!
> 動用到ipfw會不會太矯枉過正了,並且要找到所有TANET的IP及所有的非TANET的IP,
> 是不容易的,而且rule也太長了,
> 目前主要是squid對外捉不同的資料,暫時以route add將TANET IP指向TANET 的Router
> 將Hinet成 defaultrouter="61.220.XXX.33",但想用TANET的IP連上站則不能使用。
> 有人有這方面的經驗嗎?..困擾了好久了!

哎,man 一下 ipfw 去了解我在說什麼,不就不會誤會了...

ipfw add fwd [tanet's gateway] ip from [tanet's ip] to any

上面的意思是,如果 source ip 是你那台機器在 tanet 上的 ip 時,就把這個
packet 丟到 tanet's gateway 這個 ip 去。

另外一個例子則是把 source ip 是你那台機器 hinet 上的 ip 時,丟到 hinet's
gateway。

--
* Gea-Suan Lin  (public key: http://infomath.nctu.edu.tw/~gslin/key.txt)
* If you cannot convince them, confuse them.           -- Harry S Truman


    轉寄  
您必須先登入才能張貼訊息。
若要張貼訊息,您必須先加入此群組
請在留言之前更新您訂閱設定網頁上的暱稱。
您沒有留言所需的權限。
關公  
檢視個人資料  
 更多選項 2001年10月13日, 下午9時44分
新聞群組: tw.bbs.comp.386bsd
寄件人: yufun....@bbs.nchu.edu.tw (關公)
日期: 13 Oct 2001 13:42:36 GMT
當地時間: 2001年10月13日(星期六) 下午9時42分
主旨: Re: [問題] 雙網卡的route default
※ 引述《tsRu....@snow.ice.ntnu.edu.tw (天涯一孤客)》之銘言:

  這一篇看看是不是你要的
  http://netlab.kh.edu.tw/document/小港國小ADSL/adsl2_1.htm
--
Ξ Origin: 中興大學天樞資訊網 <b...@bbs.nchu.edu.tw> [FROM: 61-217-102-154.]

    轉寄  
您必須先登入才能張貼訊息。
若要張貼訊息,您必須先加入此群組
請在留言之前更新您訂閱設定網頁上的暱稱。
您沒有留言所需的權限。
天涯一孤客  
檢視個人資料  
 更多選項 2001年10月14日, 上午12時57分
新聞群組: tw.bbs.comp.386bsd
寄件人: tsRu....@snow.ice.ntnu.edu.tw (天涯一孤客)
日期: 13 Oct 2001 16:56:04 GMT
當地時間: 2001年10月14日(星期日) 上午12時56分
主旨: Re: [問題] 雙網卡的route default
==> ¦b gslin. 峹 ì:
: ѲP¤@©t È <tsRu....@snow.ice.ntnu.edu.tw> wrote:

: > ·P ¦^ ¡I
: > ʥΨìipfw·| ·| ÁBªP¹L ¤F¡A åB­n Ҧ³TANET ºIP ΩҦ «DTANET ºIP¡A
: > ¬O ®e A ӥBrule¤] Ӫ ¤F¡A
: > ثe¥D­n¬Osquid ¥~ ¦P ơA ȮɥHroute add±NTANET IP ¦VTANET ºRout
: > ±NHinet ¡@defaultrouter="61.220.XXX.33"¡A ·Q ÎTANET ºIP³s¤W «h ϥΡ
: > ¤H ³o 譱 ¸g ܡH..§xÂZ¤F¦n¤[¤F¡I
: «u¡Aman ¤@¤U ipfw ¥h¤F ѧڦb ¡A ´N ·|»~·|¤F...
: ipfw add fwd [tanet's gateway] ip from [tanet's ip] to any
: ¤W ·N ¬O¡A¦pªG source ip ¬O§A ¥x b tanet ¤W º ip ɡA´N ³o Ó
: packet ì tanet's gateway ³o Ó ip ¥h¡C
: ¥t¥~¤@ ӨҤl«h¬O â source ip ¬O§A ¥x ¹ hinet ¤W º ip ɡA ì hinet's
: gateway¡C
: --
: * Gea-Suan Lin  (public key: http://infomath.nctu.edu.tw/~gslin/key.txt)
: * If you cannot convince them, confuse them.           -- Harry S Truman

¤S ұz ѵ ¡A

¡@¥u¬O ·Q ʥΨìipfw¡A±z ³]©w»P ڪ ݨD¦n ¤] ®t ¡A

¡@ ثe §xÂZ¦b 󤣯 ¤G ÕIP ѥ~ ±`³s¶i ӡA

¥u ³] ¨defaultrouter¡@ ºIP¤~¥i¥H¡A ¦] ٤ ¤j¤F ѡF§A ӬO
¬O¥X¥h ³]©w§a¡A ڭn¶i Ӫ ®@¡I
--
  ¹  µo«H ¸: զⱡ°g (140.122.77.49)   ӦÛ: 61-224-179-140.H [0m


    轉寄  
您必須先登入才能張貼訊息。
若要張貼訊息,您必須先加入此群組
請在留言之前更新您訂閱設定網頁上的暱稱。
您沒有留言所需的權限。
YZX  
檢視個人資料  
 更多選項 2001年10月14日, 上午7時02分
新聞群組: tw.bbs.comp.386bsd
寄件人: YZX <YZX....@snow.ice.ntnu.edu.tw>
日期: Sat, 13 Oct 2001 23:02:56 +0000 (UTC)
當地時間: 2001年10月14日(星期日) 上午7時02分
主旨: Re: [問題] 雙網卡的route default

天涯一孤客 <tsRu....@snow.ice.ntnu.edu.tw> wrote:
> 謝謝又勞您解答,
>  只是不想動用到ipfw,您的設定與我的需求好像也略有差異,
>  目前的困擾在於不能二組IP均能由外部正常連進來,
> 只有設成defaultrouter 的IP才可以,原因還不大了解;你的應該是
> 是出去的設定吧,我要進來的哦!

原因就是無論用什麼 IP 進來的,都是掛 defaultroute 的 IP 出去
所以 reply 時的 src IP Address 不一定等於人家 request 時的 dst IP Address
這樣 connection 當然就建不起來了。

解法最簡單的就是用 ipfw fwd

--
Yung-Zen Lai


    轉寄  
您必須先登入才能張貼訊息。
若要張貼訊息,您必須先加入此群組
請在留言之前更新您訂閱設定網頁上的暱稱。
您沒有留言所需的權限。
天涯明月心  
檢視個人資料  
 更多選項 2001年10月14日, 上午8時41分
新聞群組: tw.bbs.comp.386bsd
寄件人: sheng....@wdbbs.net (天涯明月心)
日期: 13 Oct 2001 15:45:42 GMT
當地時間: 2001年10月13日(星期六) 下午11時45分
主旨: Re: [問題] 雙網卡的route default
※ 引述《Gea-Suan Lin <gs...@Infomath.remove.math.NCTU.edu.tw>, 看板: TW_386BSD》之銘言:
: 天涯一孤客 <tsRu....@snow.ice.ntnu.edu.tw> wrote:

: > 感謝回答!
: > 動用到ipfw會不會太矯枉過正了,並且要找到所有TANET的IP及所有的非TANET的IP,
: > 是不容易的,而且rule也太長了,
: > 目前主要是squid對外捉不同的資料,暫時以route add將TANET IP指向TANET 的Router
: > 將Hinet成 defaultrouter="61.220.XXX.33",但想用TANET的IP連上站則不能使用。
: > 有人有這方面的經驗嗎?..困擾了好久了!
: 哎,man 一下 ipfw 去了解我在說什麼,不就不會誤會了...
: ipfw add fwd [tanet's gateway] ip from [tanet's ip] to any
: 上面的意思是,如果 source ip 是你那台機器在 tanet 上的 ip 時,就把這個
: packet 丟到 tanet's gateway 這個 ip 去。
: 另外一個例子則是把 source ip 是你那台機器 hinet 上的 ip 時,丟到 hinet's
: gateway。
: --
: * Gea-Suan Lin  (public key: http://infomath.nctu.edu.tw/~gslin/key.txt)
: * If you cannot convince them, confuse them.           -- Harry S Truman
謝謝又勞您解答,

 只是不想動用到ipfw,您的設定與我的需求好像也略有差異,

 目前的困擾在於不能二組IP均能由外部正常連進來,

只有設成defaultrouter 的IP才可以,原因還不大了解;你的應該是
是出去的設定吧,我要進來的哦!

--
 [1;36m※Post by  [37msheng          [36mfrom  [33m61-224-179-140.HINET-IP. [m
 [1;37m◢    ◣ ███◣  [0;34m▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ [m
 [1;36m█◢◣█  █  █      [36m風 [37m與 [33m塵埃 [37m的對話  [31mBBS  [30m˙ [1;35m wdbbs.net [m
 [1;34m◥◤◥◤ ███◤  [0;34m▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ [m


    轉寄  
您必須先登入才能張貼訊息。
若要張貼訊息,您必須先加入此群組
請在留言之前更新您訂閱設定網頁上的暱稱。
您沒有留言所需的權限。
天涯明月心  
檢視個人資料  
 更多選項 2001年10月14日, 下午12時06分
新聞群組: tw.bbs.comp.386bsd
寄件人: sheng....@wdbbs.net (天涯明月心)
日期: 14 Oct 2001 04:03:36 GMT
當地時間: 2001年10月14日(星期日) 下午12時03分
主旨: Re: [問題] 雙網卡的route default
※ 引述《YZX <YZX....@snow.ice.ntnu.edu.tw>, 看板: TW_386BSD》之銘言:
: 天涯一孤客 <tsRu....@snow.ice.ntnu.edu.tw> wrote:

: > 謝謝又勞您解答,
: >  只是不想動用到ipfw,您的設定與我的需求好像也略有差異,
: >  目前的困擾在於不能二組IP均能由外部正常連進來,
: > 只有設成defaultrouter 的IP才可以,原因還不大了解;你的應該是
: > 是出去的設定吧,我要進來的哦!
: 原因就是無論用什麼 IP 進來的,都是掛 defaultroute 的 IP 出去
: 所以 reply 時的 src IP Address 不一定等於人家 request 時的 dst IP Address
: 這樣 connection 當然就建不起來了。
: 解法最簡單的就是用 ipfw fwd
: --
: Yung-Zen Lai

 謝謝您的說明,光改routing table 是不夠的,

要讓connection建起來,defaultroute 的 IP必需要ipfw fwd到正確的gateway。

--
 [1;36m※Post by  [37msheng          [36mfrom  [33m61-224-179-140.HINET-IP. [m
 [1;37m◢    ◣ ███◣  [0;34m▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ [m
 [1;36m█◢◣█  █  █      [36m風 [37m與 [33m塵埃 [37m的對話  [31mBBS  [30m˙ [1;35m wdbbs.net [m
 [1;34m◥◤◥◤ ███◤  [0;34m▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ [m


    轉寄  
您必須先登入才能張貼訊息。
若要張貼訊息,您必須先加入此群組
請在留言之前更新您訂閱設定網頁上的暱稱。
您沒有留言所需的權限。
Gea-Suan Lin  
檢視個人資料  
 更多選項 2001年10月14日, 下午2時01分
新聞群組: tw.bbs.comp.386bsd
寄件人: Gea-Suan Lin <gs...@Infomath.remove.math.NCTU.edu.tw>
日期: Sun, 14 Oct 2001 06:01:29 +0000 (UTC)
當地時間: 2001年10月14日(星期日) 下午2時01分
主旨: Re: [問題] 雙網卡的route default

YZX <YZX....@snow.ice.ntnu.edu.tw> wrote:
> 天涯一孤客 <tsRu....@snow.ice.ntnu.edu.tw> wrote:
>> 謝謝又勞您解答,
>>  只是不想動用到ipfw,您的設定與我的需求好像也略有差異,
>>  目前的困擾在於不能二組IP均能由外部正常連進來,
>> 只有設成defaultrouter 的IP才可以,原因還不大了解;你的應該是
>> 是出去的設定吧,我要進來的哦!
> 原因就是無論用什麼 IP 進來的,都是掛 defaultroute 的 IP 出去

這句話是對的,在沒有設 static route 或是用 ipfw 做 policy routing 時,都
會走 default gateway。

> 所以 reply 時的 src IP Address 不一定等於人家 request 時的 dst IP Address
> 這樣 connection 當然就建不起來了。

這句話是錯的,對方連到你的某個 ip,你就會用那個 ip 跟對方建立連線。

> 解法最簡單的就是用 ipfw fwd

source ip 不是 kernel 幫你決定的,是 application 要自己用 bind() 決定,
只是你不指定的時候會用 default ip 連線而已。

假設現在有一台機器 (實際上也的確有這台機器) 同時有 TANet & HiNet 的 IP,
他的兩個 IP & Gateway 分別是:

* 211.72.48.2 (Netmask: 255.255.255.248, Gateway: 211.72.48.1)
  HiNet's ADSL IP,同時他的 IP & Gateway 也是這台機器的 default IP &
  default Gateway。

* 140.113.54.13 (Netmask: 255.255.255.0, Gateway: 140.113.54.254)
  TANet's IP。

我要連到 www.nctu.edu.tw & www.google.com,ipfw 不設定的情況下,兩者
走的路線都是:

(過去的 packets)
211.72.48.2 -> 211.72.48.1 -> ... (HiNet's Backbone) ... -> NCTU
211.72.48.2 -> 211.72.48.1 -> ... (HiNet's Backbone) ... -> Google

(回來的 packets)
NCTU -> ... (HiNet's Backbone) ... -> 211.72.48.1 -> 211.72.48.2
Google -> ... (HiNet's Backbone) ... -> 211.72.48.1 -> 211.72.48.2

如果我在 connect() 前用 bind() 讓連線到 www.nctu.edu.tw 的 source IP 是
140.113.54.13,那麼:

(過去的 packets)
140.113.54.13 -> 211.72.48.1 -> ... (HiNet's Backbone) ... -> NCTU
211.72.48.2 -> 211.72.48.1 -> ... (HiNet's Backbone) ... -> Google

(回來的 packets)
NCTU -> ... (交大校內 Backbone) ... -> 140.113.54.254 -> 140.113.54.13
Google -> ... (HiNet's Backbone) ... -> 211.72.48.1 -> 211.72.48.2

回來的 path 是看 dst ip 所決定的,而回來的 dst ip 也就是出去的 source
ip。而這件事情,不屬於 kernel 管的,是 application 管的,也就是說,你必
須修改 squid 的 source code,讓他決定要走 ADSL 線路的時候,source IP 變
成 HiNet 給你的 IP,這樣的話回來就會走 HiNet 的出國線路。

然後,另外一個問題在於,如果今天 HiNet 的 ADSL 斷掉了,因為你的 Default
Gateway 設到 HiNet ADSL Gateway 去,所以你整個 proxy 就癱瘓了。

我們提到的 ipfw 就是在解決這個問題:送出去的封包依據 source IP 決定要怎
麼走。

所以在最理想的狀況下 (改 source code,同時加上 ipfw 的設定),會變成這樣:

(過去)
140.113.54.13 -> 140.113.54.254 -> ... (交大校內 Backbone) ... -> NCTU
211.72.48.2 -> 211.72.48.1 -> ... (HiNet's Backbone) ... -> Google

(回來)
NCTU -> ... (交大校內 Backbone) ... -> 140.113.54.254 -> 140.113.54.13
Google -> ... (HiNet's Backbone) ... -> 211.72.48.1 -> 211.72.48.2

--
* Gea-Suan Lin  (public key: http://infomath.nctu.edu.tw/~gslin/key.txt)
* If you cannot convince them, confuse them.           -- Harry S Truman


    轉寄  
您必須先登入才能張貼訊息。
若要張貼訊息,您必須先加入此群組
請在留言之前更新您訂閱設定網頁上的暱稱。
您沒有留言所需的權限。
天涯一孤客  
檢視個人資料  
 更多選項 2001年10月15日, 上午9時27分
新聞群組: tw.bbs.comp.386bsd
寄件人: tsRu....@snow.ice.ntnu.edu.tw (天涯一孤客)
日期: 15 Oct 2001 01:24:32 GMT
當地時間: 2001年10月15日(星期一) 上午9時24分
主旨: Re: [問題] 雙網卡的route default
==> 在 gslin. 的文章中提到:
: 這句話是對的,在沒有設 static route 或是用 ipfw 做 policy routing 時,都
: 會走 default gateway。
: > 所以 reply 時的 src IP Address 不一定等於人家 request 時的 dst IP Address
: > 這樣 connection 當然就建不起來了。
: 這句話是錯的,對方連到你的某個 ip,你就會用那個 ip 跟對方建立連線。
: > 解法最簡單的就是用 ipfw fwd
: source ip 不是 kernel 幫你決定的,是 application 要自己用 bind() 決定,
: 只是你不指定的時候會用 default ip 連線而已。
: 假設現在有一台機器 (實際上也的確有這台機器) 同時有 TANet & HiNet 的 IP,
: 他的兩個 IP & Gateway 分別是:
: * 211.72.48.2 (Netmask: 255.255.255.248, Gateway: 211.72.48.1)
:   HiNet's ADSL IP,同時他的 IP & Gateway 也是這台機器的 default IP &
:   default Gateway。
: * 140.113.54.13 (Netmask: 255.255.255.0, Gateway: 140.113.54.254)
:   TANet's IP。
: 我要連到 www.nctu.edu.tw & www.google.com,ipfw 不設定的情況下,兩者
: 走的路線都是:
: (過去的 packets)
: 211.72.48.2 -> 211.72.48.1 -> ... (HiNet's Backbone) ... -> NCTU
: 211.72.48.2 -> 211.72.48.1 -> ... (HiNet's Backbone) ... -> Google
: (回來的 packets)
: NCTU -> ... (HiNet's Backbone) ... -> 211.72.48.1 -> 211.72.48.2
: Google -> ... (HiNet's Backbone) ... -> 211.72.48.1 -> 211.72.48.2
: 如果我在 connect() 前用 bind() 讓連線到 www.nctu.edu.tw 的 source IP 是
: 140.113.54.13,那麼:
: (過去的 packets)
: 140.113.54.13 -> 211.72.48.1 -> ... (HiNet's Backbone) ... -> NCTU
: 211.72.48.2 -> 211.72.48.1 -> ... (HiNet's Backbone) ... -> Google
: (回來的 packets)
: NCTU -> ... (交大校內 Backbone) ... -> 140.113.54.254 -> 140.113.54.13
: Google -> ... (HiNet's Backbone) ... -> 211.72.48.1 -> 211.72.48.2
: 回來的 path 是看 dst ip 所決定的,而回來的 dst ip 也就是出去的 source
: ip。而這件事情,不屬於 kernel 管的,是 application 管的,也就是說,你必
: 須修改 squid 的 source code,讓他決定要走 ADSL 線路的時候,source IP 變
: 成 HiNet 給你的 IP,這樣的話回來就會走 HiNet 的出國線路。
: 然後,另外一個問題在於,如果今天 HiNet 的 ADSL 斷掉了,因為你的 Default
: Gateway 設到 HiNet ADSL Gateway 去,所以你整個 proxy 就癱瘓了。
: 我們提到的 ipfw 就是在解決這個問題:送出去的封包依據 source IP 決定要怎
: 麼走。
: 所以在最理想的狀況下 (改 source code,同時加上 ipfw 的設定),會變成這樣:
: (過去)
: 140.113.54.13 -> 140.113.54.254 -> ... (交大校內 Backbone) ... -> NCTU
: 211.72.48.2 -> 211.72.48.1 -> ... (HiNet's Backbone) ... -> Google
: (回來)
: NCTU -> ... (交大校內 Backbone) ... -> 140.113.54.254 -> 140.113.54.13
: Google -> ... (HiNet's Backbone) ... -> 211.72.48.1 -> 211.72.48.2
: --
: * Gea-Suan Lin  (public key: http://infomath.nctu.edu.tw/~gslin/key.txt)
: * If you cannot convince them, confuse them.           -- Harry S Truman

想請問一下,Squid的source code要改那裡?
方便講一下嗎?....  先謝謝您的詳細解說。

  有個想法可以改Freebsd的kernel source code,一次解決上述來、回封包的問題。

 另外,照您的說法,用修改routing table是無法解決squid出去IP的問題囉!
--
 ★  發信站: 白色情迷 (140.122.77.49)  來自: 163.20.163.72 [0m


    轉寄  
您必須先登入才能張貼訊息。
若要張貼訊息,您必須先加入此群組
請在留言之前更新您訂閱設定網頁上的暱稱。
您沒有留言所需的權限。
Gea-Suan Lin  
檢視個人資料  
 更多選項 2001年10月15日, 上午11時42分
新聞群組: tw.bbs.comp.386bsd
寄件人: Gea-Suan Lin <gs...@Infomath.remove.math.NCTU.edu.tw>
日期: Mon, 15 Oct 2001 03:42:01 +0000 (UTC)
當地時間: 2001年10月15日(星期一) 上午11時42分
主旨: Re: [問題] 雙網卡的route default

天涯一孤客 <tsRu....@snow.ice.ntnu.edu.tw> wrote:
> 想請問一下,Squid的source code要改那裡?
> 方便講一下嗎?....  先謝謝您的詳細解說。

找 connect() 這個 function,在 connect() 前用 bind() 指定你要用哪個 ip。

我們這邊的做法比較懶,直接多架幾台機器,然後用 pac 比較快 :p

>  有個想法可以改Freebsd的kernel source code,一次解決上述來、回封包的問題。

回來的部分你不能控制,而出去的部分 ipfw 就可以做到了。

>  另外,照您的說法,用修改routing table是無法解決squid出去IP的問題囉!

是,只改 routing table 沒辦法。

--
* Gea-Suan Lin  (public key: http://infomath.nctu.edu.tw/~gslin/key.txt)
* If you cannot convince them, confuse them.           -- Harry S Truman


    轉寄  
您必須先登入才能張貼訊息。
若要張貼訊息,您必須先加入此群組
請在留言之前更新您訂閱設定網頁上的暱稱。
您沒有留言所需的權限。
無其他留言
« 返回討論主題 « 較新的主題     較舊的主題 »

建立群組 - Google 網上論壇 - Google 首頁 - 服務條款 - 隱私權政策
©2010 Google