Net-網卡綁定
Ethernet Channel Bonding
在這介紹的Linux雙網卡綁定實作就是使用兩塊網卡虛拟成為一塊網卡,這個聚合起來的裝置看起來是一個單獨的以太網接口裝置,通俗點講就是兩塊網卡具有相同的IP位址而并行連結聚合成一個邏輯鍊路工作。其實這項技術在Sun和Cisco中早已存在,被稱為Trunking和Etherchannel技術,在Linux的2.4.x的核心中也采用這這種技術,被稱為bonding。bonding技術的最早應用是在叢集,為了提高叢集節點間的資料傳輸而設計的。
可以在文檔中找到bonding的配置方式
# rpm -q kernel-doc
/usr/share/doc/kernel-doc-2.6.18/Documentation/networking/bonding.txt
分别修改2個網卡配置檔案,聲明自己為slave,master是bond0
# vim/etc/sysconfig/network-scripts/ifcfg-eth0
---
DEVICE=eth0
USERCTL=no
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
生成master裝置的配置檔案
# vim/etc/sysconfig/network-scripts/ifcfg-bond0
-----------
DEVICE=bond0
IPADDR=192.168.122.254
NETMASK=255.255.255.0
bond0是什麼裝置?實際我們做的網卡綁定,是通過bonding子產品來實作的,是以要bonding子產品設定一個别名,指向我們建立的bond0
# vim /etc/modprobe.conf
alias bond0 bonding
options bonding miimon=100 mode=balance-rr
miimon是用來進行鍊路監測的。比如:miimon=100,那麼系統每100ms監測一次鍊路連接配接狀态,如果有一條線路不通就轉入另一條線路;
mode的值表示工作模式,他共有0,1,2,3四種模式,常用的為0,1兩種。
mode=0表示load balancing (round-robin)為負載均衡方式,兩塊網卡都工作。
mode=1表示fault-tolerance (active-backup)提供備援功能,工作方式是主備的工作方式,也就是說預設情況下隻有一塊網卡工作,另一塊做備份.
# service network restart
# cat /proc/net/bonding/bond0
本文轉自潘闊 51CTO部落格,原文連結:http://blog.51cto.com/pankuo/1392510,如需轉載請自行聯系原作者