許多應(yīng)用情況下,在流量超過(guò)100M而網(wǎng)卡只是100M的情況下,我們到底應(yīng)該怎么辦呢?這個(gè)時(shí)候,通過(guò)使用兩塊100M的網(wǎng)卡來(lái)增加帶寬,是一種比較好的解決辦法,兩場(chǎng)網(wǎng)卡如何合在一起?
1.增加虛擬網(wǎng)卡:
vi /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
BOOTPROTO=static
BROADCAST=192.168.1.255
IPADDR=192.168.1.2
NETMASK=255.255.255.0
ONBOOT=yes
2.修改原來(lái)物理網(wǎng)卡設(shè)置:
網(wǎng)卡1
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
網(wǎng)卡2
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=dhcp
3.增加虛擬網(wǎng)卡模塊
vi /etc/modprobe.conf
alias bond0 bonding
options bond0 miimon=100 mode=0
說(shuō)明: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)卡工作,另一塊做備份.
bonding只能提供鏈路監(jiān)測(cè),即從主機(jī)到交換機(jī)的鏈路是否接通。如果只是交換機(jī)對(duì)外的鏈路down掉了,而交換機(jī)本身并沒(méi)有故障,那么bonding會(huì)認(rèn)為鏈路沒(méi)有問(wèn)題而繼續(xù)使用
本案例中使用mode=0的配置來(lái)做負(fù)載均衡提高系統(tǒng)性能,增大并發(fā)帶寬!
4.加入到開(kāi)機(jī)自動(dòng)運(yùn)行
vi /etc/rc.d/rc.local
ifenslave bond0 eth0 eth1
route add -net 192.168.1.254 netmask 255.255.255.0 bond0
重啟系統(tǒng)后能看到3塊網(wǎng)卡,其中bond0的流量是eth0+eth1的總和。
查看bond0虛擬網(wǎng)卡
cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.1.2 (January 20, 2007)
Bonding Mode: load balancing (round-robin)
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: eth0
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:1e:4d:24:ec:49
Slave Interface: eth1
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:1e:4d:24:ed:4b
5.試驗(yàn)驗(yàn)證
用外部同一網(wǎng)段的一臺(tái)機(jī)器做ping試驗(yàn),雙網(wǎng)卡機(jī)器上手工拔掉其中任意一條網(wǎng)絡(luò)線(或者使用ifup eth0&&ifdown eth1),ping機(jī)器的終端應(yīng)該沒(méi)有中斷信息,或者有一個(gè)”timeout”后很快恢復(fù),則證明試驗(yàn)成功。
1.增加虛擬網(wǎng)卡:
vi /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
BOOTPROTO=static
BROADCAST=192.168.1.255
IPADDR=192.168.1.2
NETMASK=255.255.255.0
ONBOOT=yes
2.修改原來(lái)物理網(wǎng)卡設(shè)置:
網(wǎng)卡1
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
網(wǎng)卡2
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=dhcp
3.增加虛擬網(wǎng)卡模塊
vi /etc/modprobe.conf
alias bond0 bonding
options bond0 miimon=100 mode=0
說(shuō)明: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)卡工作,另一塊做備份.
bonding只能提供鏈路監(jiān)測(cè),即從主機(jī)到交換機(jī)的鏈路是否接通。如果只是交換機(jī)對(duì)外的鏈路down掉了,而交換機(jī)本身并沒(méi)有故障,那么bonding會(huì)認(rèn)為鏈路沒(méi)有問(wèn)題而繼續(xù)使用
本案例中使用mode=0的配置來(lái)做負(fù)載均衡提高系統(tǒng)性能,增大并發(fā)帶寬!
4.加入到開(kāi)機(jī)自動(dòng)運(yùn)行
vi /etc/rc.d/rc.local
ifenslave bond0 eth0 eth1
route add -net 192.168.1.254 netmask 255.255.255.0 bond0
重啟系統(tǒng)后能看到3塊網(wǎng)卡,其中bond0的流量是eth0+eth1的總和。
查看bond0虛擬網(wǎng)卡
cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.1.2 (January 20, 2007)
Bonding Mode: load balancing (round-robin)
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: eth0
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:1e:4d:24:ec:49
Slave Interface: eth1
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:1e:4d:24:ed:4b
5.試驗(yàn)驗(yàn)證
用外部同一網(wǎng)段的一臺(tái)機(jī)器做ping試驗(yàn),雙網(wǎng)卡機(jī)器上手工拔掉其中任意一條網(wǎng)絡(luò)線(或者使用ifup eth0&&ifdown eth1),ping機(jī)器的終端應(yīng)該沒(méi)有中斷信息,或者有一個(gè)”timeout”后很快恢復(fù),則證明試驗(yàn)成功。