目前網(wǎng)卡綁定mode共有七種(0~6)bond0尺棋、bond1封锉、bond2、bond3膘螟、bond4成福、bond5、bond6
常用的有三種:
mode=0:平衡負(fù)載模式荆残,有自動(dòng)備援奴艾,但需要”Switch”支援及設(shè)定。
mode=1:自動(dòng)備援模式内斯,其中一條線若斷線蕴潦,其他線路將會自動(dòng)備援。
mode=6:平衡負(fù)載模式俘闯,有自動(dòng)備援潭苞,不必”Switch”支援及設(shè)定。
Linux網(wǎng)口綁定:
通過網(wǎng)口綁定(bond)技術(shù),可以很容易實(shí)現(xiàn)網(wǎng)口冗余真朗,負(fù)載均衡此疹,從而達(dá)到高可用高可靠的目的。前提約定:
2個(gè)物理網(wǎng)口分別是:eth0,eth1
綁定后的虛擬口是:bond0
服務(wù)器IP是:10.10.10.1
第一步遮婶,配置設(shè)定文件:
[root@woo ~]# vi ?/etc/sysconfig/network-scripts/ifcfg-bond0 ?
DEVICE=bond0 ?
BOOTPROTO=none ?
ONBOOT=yes ?
IPADDR=10.10.10.1 ?
NETMASK=255.255.255.0 ?
NETWORK=192.168.0.0?
[root@woo ~]# vi ?/etc/sysconfig/network-scripts/ifcfg-eth0 ?
DEVICE=eth0 ?
BOOTPROTO=none ?
MASTER=bond0 ?
SLAVE=yes?
[root@woo ~]# vi ?/etc/sysconfig/network-scripts/ifcfg-eth1 ?
DEVICE=eth1 ?
BOOTPROTO=none ?
MASTER=bond0 ?
SLAVE=yes ?
第二步蝗碎,修改modprobe相關(guān)設(shè)定文件,并加載bonding模塊:
1.在這里旗扑,我們直接創(chuàng)建一個(gè)加載bonding的專屬設(shè)定文件/etc/modprobe.d/bonding.conf ?
[root@woo ~]# vi /etc/modprobe.d/bonding.conf ?
alias bond0 bonding ?
options bonding mode=0 miimon=200?
2.加載模塊(重啟系統(tǒng)后就不用手動(dòng)再加載了) ?
[root@woo ~]# modprobe bonding?
3.確認(rèn)模塊是否加載成功: ?
[root@woo ~]# lsmod | grep bonding ?
bonding 100065 0 ?
第三步蹦骑,重啟一下網(wǎng)絡(luò),然后確認(rèn)一下狀況:
[root@db01 ~]# service network restart ?
Shutting down interface bond0: ?[ ?OK ?] ?
Shutting down loopback interface: ?[ ?OK ?] ?
Bringing up loopback interface: ?[ ?OK ?] ?
Bringing up interface bond0: ?[ ?OK ?]?
[root@db01 ~]# ?cat /proc/net/bonding/bond0 ?
Ethernet Channel Bonding Driver: v3.4.0-1 (October 7, 2008)?
Bonding Mode: fault-tolerance (active-backup) ?
Primary Slave: None ?
Currently Active Slave: eth0 ?
MII Status: up ?
MII Polling Interval (ms): 100 ?
Up Delay (ms): 0 ?
Down Delay (ms): 0?
Slave Interface: eth0 ?
MII Status: up ?
Speed: 1000 Mbps ?
Duplex: full ?
Link Failure Count: 0 ?
Permanent HW addr: 40:f2:e9:db:c9:c2?
Slave Interface: eth1 ?
MII Status: up ?
Speed: 1000 Mbps ?
Duplex: full ?
Link Failure Count: 0 ?
Permanent HW addr: 40:f2:e9:db:c9:c3 ?
[root@db01 ~]# ?ifconfig | grep HWaddr ?
bond0 ? ? Link encap:Ethernet ?HWaddr 40:F2:E9:DB:C9:C2 ? ?
eth0 ? ? ?Link encap:Ethernet ?HWaddr 40:F2:E9:DB:C9:C2 ? ?
eth1 ? ? ?Link encap:Ethernet ?HWaddr 40:F2:E9:DB:C9:C2 ? ?
從上面的確認(rèn)信息中臀防,我們可以看到3個(gè)重要信息:
1.現(xiàn)在的bonding模式是active-backup
2.現(xiàn)在Active狀態(tài)的網(wǎng)口是eth0
3.bond0,eth1的物理地址和處于active狀態(tài)下的eth0的物理地址相同脊串,這樣是為了避免上位交換機(jī)發(fā)生混亂辫呻。
任意拔掉一根網(wǎng)線,然后再訪問你的服務(wù)器琼锋,看網(wǎng)絡(luò)是否還是通的放闺。
第四步,系統(tǒng)啟動(dòng)自動(dòng)綁定缕坎、增加默認(rèn)網(wǎng)關(guān):
[root@woo ~]# vi /etc/rc.d/rc.local ?
#追加 ?
ifenslave bond0 eth0 eth1 ?
route add default gw 10.10.10.1?