Linux下多網卡同網段多IP網絡分流設定方法 2012-09-01 14:11:13 標簽:Linux下多網卡同網段多IP網絡分流設定方法 當服務器需要較高的網絡流量時,在其它資源不造成瓶頸的情況下無疑會用到多網卡。 第1選項可考慮Linux的多網卡綁定,網上很多文章不推薦Linux服務器使用同網段的服務器,哥表示不解。 用過Windows服務器的朋友,一定不會為多網卡+多IP(同網段)的網絡分流發愁。而Linux服務器網絡實現和Windows確有不同,Linux可以說是基於路由的。 實際上Linux服務器在不同物理網卡上分配同網段IP求嘗不可,需要手動配置一下路由。示例腳本如下: #!/bin/bash # 添加多路由分流 GATEWAY=192.168.1.1 ETH0=`/sbin/ifconfig eth0|grep "inet addr"|head -n 2|/bin/awk '/inet addr/ {split($2,x,":");print x[2]}'|head -1` ETH1=`/sbin/ifconfig eth1|grep "inet addr"|head -n 2|/bin/awk '/inet addr/ {split($2,x,":");print x[2]}'|head -1` route add -net 0.0.0.0 netmask 0.0.0.0 gw $GATEWAY dev eth0 route add -net 0.0.0.0 netmask 0.0.0.0 gw $GATEWAY dev eth1 ip route add to 0.0.0.0/0 via $GATEWAY dev eth0 table 10 ip route add to 0.0.0.0/0 via $GATEWAY dev eth1 table 20 ip rule add from $ETH0/32 table 10 ip rule add from $ETH1/32 table 20 route -n 系統或網卡重啟時需要執行一次,完成之后簡單測試就會發現指定IP的網絡流量經過對應的網絡設備了(設備之前是所有流量都走走第1塊設備)。