Linux上雙網(wǎng)卡單網(wǎng)關(guān)設(shè)置方法

2012-06-15 10:39:33來(lái)源:linuxde作者:

想著測(cè)試一下 Cache 的服務(wù)器來(lái)跑 2 G 的流量看看。試著讓自己的 IP 調(diào)度器上給那臺(tái)服務(wù)器在原來(lái)的基礎(chǔ)上,加了 20% 權(quán)重,這樣請(qǐng)求會(huì)多在原來(lái)的基礎(chǔ)上多加 20% 的量。原來(lái)整個(gè)機(jī)器基本在 800M-900M 浮動(dòng)。所以得使

想著測(cè)試一下 Cache 的服務(wù)器來(lái)跑 2 G 的流量看看。試著讓自己的 IP 調(diào)度器上給那臺(tái)服務(wù)器在原來(lái)的基礎(chǔ)上,加了 20% 權(quán)重,這樣請(qǐng)求會(huì)多在原來(lái)的基礎(chǔ)上多加 20% 的量。原來(lái)整個(gè)機(jī)器基本在 800M-900M 浮動(dòng)。所以得使用另一個(gè)網(wǎng)卡來(lái)跑,不想綁定。這次因?yàn)樾抡{(diào)節(jié)所以一直在監(jiān)控著它的性能。

上面很明顯,后面的數(shù)值越來(lái)越大,高于前面的平均 17%。發(fā)現(xiàn)很明顯的性能下降。

我原來(lái)的服務(wù)器環(huán)境:

網(wǎng)卡一(eth0)IP:112.253.xx.45   網(wǎng)關(guān)地址:112.253.xx.5
網(wǎng)卡二(eth1)IP:112.253.xx.160 網(wǎng)關(guān)地址:112.253.xx.5

然后上去使用 iftop 來(lái)看,發(fā)現(xiàn)所有的流量都在跑默認(rèn)的網(wǎng)卡。所以流量出口其實(shí)還是沒有變化,最多這么多.只能調(diào)用雙線路由的技術(shù),那個(gè)口進(jìn)來(lái)的流量。由進(jìn)來(lái)的那個(gè)口返回,也就是所謂的原路返回路由功能。先增加二個(gè)路由表信息:分別叫 net_eth0 和 net_eth1

$ vim /etc/iproute2/rt_tables
252 net_eth0
251 net_eth1

然后使用下面的命令。來(lái)對(duì)這二個(gè)路由表信息進(jìn)行配置,并寫入 rc.local

ip route flush table net_eth0
ip route add default via 112.253.xx.5 dev eth0 src 112.253.xx.45 table net_eth0
ip rule add from 112.253.xx.45 table net_eth0

ip route flush table net_eth1
ip route add default via 112.253.xx.5 dev eth1 src 112.253.xx.160 table net_eth1
ip rule add from 112.253.xx.5 table net_eth1

上面的意思是設(shè)置二個(gè)網(wǎng)卡接口上的默認(rèn)的路由網(wǎng)關(guān)和 IP 。因?yàn)槲沂峭粋(gè)段所以網(wǎng)關(guān)相同。如果你要做電信網(wǎng)通二線路由來(lái)區(qū)分用戶請(qǐng)求,就需要給他們分別設(shè)置成電信網(wǎng)通二個(gè)網(wǎng)關(guān)。然后在設(shè)置什么樣的來(lái)源通通過(guò)這二個(gè)路由表。

贊助商鏈接: