Re: [問題]BSD_多_IP_load_blance的方法

看板FreeBSD作者時間20年前 (2005/09/22 20:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
> 1. 單純的要 "一張網卡 多個實體IP" 很簡單 > 假設網卡是 fxp0 的話 , 直接 > ifconfig fxp0 140.128.1.11 netmask 255.255.255.0 > ifconfig fxp0 140.128.1.12 netmask 255.255.255.255 alias > ifconfig fxp0 140.128.1.13 netmask 255.255.255.255 alias > ... > ifconfig fxp0 140.128.1.20 netmask 255.255.255.255 alias > 但是這樣不會自己 round robin , 只是單純讓你的機器有很多實體IP而已 ... > 2. 假如該機器是單純的做 server (web、ftp ... etc) > 自己不常主動往外連的話 > 弄一個 domain name , 指向這10個 ip , 並把 TTL 縮短一點 ( ex : 60 ) > 這樣 client 就會輪流連向這10個 ip 了 .... > 雖然不可能做到很精確的 "平均" 每個ip的流量 > 但是一定程度上的分散流量在每個 ip 上還是可以的 ..... > 3. 假如該機器很常主動往外連的話 .... ( ex : 做 BT 機 :p ) > 就不適用 1 + 2 的方法 ... > 可以用 trafd 配合一些 script .. > 機器跑著 trafd , 定時收集對每個 ip 的流量 > 然後寫 script , 定時跑 trafstat 做分析 > 假如自己流入/流出 的流量到達一定的程度 > 就跑 ifconfig 換個 ip .... :p > 4. 如果機器又要往外連、又要當 server .. > 可以用 3 的方法 ... 配合 dns 調整 ... > 也就是弄一個 domain name , TTL 短一點 , 指向你目前 bind 的 ip ... > 當該 ip 流量到 ... 換 ip 的時候 ... 就修改 dns 的資料 .. 指去新的 ip... > 根據自己的經驗 , 如果主動對外的流量不大的話 ... > 用 1+2 就夠了 ... 可以分散流量在幾個 ip 上 ... > 最好加上 trafd + script .. 防止 ip 流量爆掉 .... > 當某一個 ip 流量要爆前 .. 把那個 ip 停掉 :p 感謝你 我用你說的1.2種 做到了 但是我比較想用 3.4 我正在往那方面實作 嗯嗯 終於有一些靈感跟方向了 謝謝 -- ※ Origin: SayYA 資訊站 <bbs.sayya.org> ◆ From: freebsd.ee.ccu.edu.tw
文章代碼(AID): #13Cfq300 (FreeBSD)
文章代碼(AID): #13Cfq300 (FreeBSD)