Net-网卡绑定
? ? ? ? ? ? ? ? ? ? ? ? ?Net-網(wǎng)卡綁定
Ethernet Channel Bonding
在這介紹的Linux雙網(wǎng)卡綁定實(shí)現(xiàn)就是使用兩塊網(wǎng)卡虛擬成為一塊網(wǎng)卡,這個(gè)聚合起來(lái)的設(shè)備看起來(lái)是一個(gè)單獨(dú)的以太網(wǎng)接口設(shè)備,通俗點(diǎn)講就是兩塊網(wǎng)卡具有相同的IP地址而并行鏈接聚合成一個(gè)邏輯鏈路工作。其實(shí)這項(xiàng)技術(shù)在Sun和Cisco中早已存在,被稱為Trunking和Etherchannel技術(shù),在Linux的2.4.x的內(nèi)核中也采用這這種技術(shù),被稱為bonding。bonding技術(shù)的最早應(yīng)用是在集群,為了提高集群節(jié)點(diǎn)間的數(shù)據(jù)傳輸而設(shè)計(jì)的。
可以在文檔中找到bonding的配置方式
# rpm -q kernel-doc
/usr/share/doc/kernel-doc-2.6.18/Documentation/networking/bonding.txt
分別修改2個(gè)網(wǎng)卡配置文件,聲明自己為slave,master是bond0
# vim/etc/sysconfig/network-scripts/ifcfg-eth0
---
DEVICE=eth0
USERCTL=no
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
---
生成master設(shè)備的配置文件
# vim/etc/sysconfig/network-scripts/ifcfg-bond0
-----------
DEVICE=bond0
IPADDR=192.168.122.254
NETMASK=255.255.255.0
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
-----------
bond0是什么設(shè)備?實(shí)際我們做的網(wǎng)卡綁定,是通過(guò)bonding模塊來(lái)實(shí)現(xiàn)的,所以要bonding模塊設(shè)置一個(gè)別名,指向我們創(chuàng)建的bond0
# vim /etc/modprobe.conf
---
alias bond0 bonding
options bonding miimon=100 mode=balance-rr
---
miimon是用來(lái)進(jìn)行鏈路監(jiān)測(cè)的。比如:miimon=100,那么系統(tǒng)每100ms監(jiān)測(cè)一次鏈路連接狀態(tài),如果有一條線路不通就轉(zhuǎn)入另一條線路;
mode的值表示工作模式,他共有0,1,2,3四種模式,常用的為0,1兩種。
? ? ? mode=0表示load balancing (round-robin)為負(fù)載均衡方式,兩塊網(wǎng)卡都工作。
? ? ? mode=1表示fault-tolerance (active-backup)提供冗余功能,工作方式是主備的工作方式,也就是說(shuō)默認(rèn)情況下只有一塊網(wǎng)卡工作,另一塊做備份.
# service network restart
# cat /proc/net/bonding/bond0
轉(zhuǎn)載于:https://blog.51cto.com/pankuo/1392510
總結(jié)
- 上一篇: PLC控制系统在我国的发展及应用
- 下一篇: SQLAlchemy中filter_by