天天看點

Net-網卡綁定

                        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,如需轉載請自行聯系原作者

繼續閱讀