$Date:
警告:
*****************************************************************************
您因使用或不能使用本文之教學而產生之任何軟件
於直接或間接個人損害
任何其它金錢損失)
The author has taken care in the preparation of this paper
make no expressed or implied warranty of any kind and assume no
responsibility for errors or omissions
incidental or consequential damages in connection with or arising
out of the use of the information or programs contained herein
Linux is a registered trademark of Linus Torvalds
and company names mentioned herein may be the trademarks of their
respective owners
*****************************************************************************
撰稿/整理: Rex Tsai
此文件應有許多技術上得問題
[Introduction]
許多中小企業或是 Soho 甚至家庭
這篇 Tips 將介紹如何在 Linux 上
在你使用兩家不同的 ISP 的時候
balancing 將會是最好的解決方案
走出去
務提供給網絡上得人存取
此篇文章只能提供內部網絡對外的 load sharing
以下文章以 GNU/Debian
環境
假設你有兩條以上的網際網絡數據線路 (xDSL
想充分使用這些線路
或稱 Equal
稍微解釋一下三種方式的不同
Multiplexing
做 load sharing
但是會造成每個 port 的傳送上約有
實作都是獨一的
類似的技術是
個標准
概有四十個制造商的協會)所提
Institute TR
點(ISP)上的時候
達到這個目的
舉個例子
快速的一條
用於視訊傳輸而不是電子資料
這個在你可以得到所有的 ISP 協助的時候是可行的
協助將其不同的路由器皆設定到同一個 IP 地址
在這個方式中
virtual device 將你的封包分散在不同的網絡接口上
一般來講
但
lation) 的方式來解決這個問題
在 Linux 核心中叫做 equal cost multipath (CONFIG_IP_ROUTE_MULTIPATH)
比較正確的說法應該是
般 Linux 想要為某個 IP 地址找到路由
中的資料
來決定該 IP 地址的路由
一般來講核心中的路由功能只能為某個封包決定唯一的方向
有機會讓某個 package pattern 具有好幾種不同的方向
件的封包透過
[Howto]
如果你有數台計算機想使用外部網絡
那麼這是你正在找的解決方案
以
Router 上
但是這整個路由程序有兩個部份四個問題要解決
Multipath 可以解決
則必須使用 policy routing (multiple tables)才能解決
讓你加入以封包來源地址為依據來決定路由
以下的范例
必備:
CONFIG_NETLINK=y
這個選項是 Kernel/User netlink socket
CONFIG_RTNETLINK=y
Routing messages
CONFIG_INET=y
TCP/IP networking
CONFIG_IP_ADVANCED_ROUTER=y
IP: advanced router
CONFIG_IP_MULTIPLE_TABLES=y
IP: policy routing
CONFIG_IP_ROUTE_MULTIPATH=y
IP: equal cost multipath
選用:
CONFIG_IP_ROUTE_LARGE_TABLES=y
一般來講 IP: large routing tables 也會勾選
zones 可以大於
加速
而 iproute 套件也是必須的軟件
您所使用套件之廠商/組織
重頭戲來了
是內部網絡
eth
eth
eth
# 列出所有的 rule
ip rule list
# table 後的
# 注: 可用英文代稱取代請看 /etc/iproute
#
# table
#
# pref 後面指定的
ip rule add pref
ip route add
# table
# pref 後面指定的
ip rule add pref
ip route add default table
# table
ip rule add pref
ip route add default table
# 列出所有的 rule
ip rule list
# 列出 table
ip route list table
# 列出 table
ip route list table
# If your ISP
# (e
# 這裡是靜態的 routing table 設定
# ISP 的 IP 才能使用
# (e
ip route add
ip route add
# 如果上面所有的 rout
From:http://tw.wingwit.com/Article/program/Oracle/201311/16666.html