网卡的7种bond模式
一、bond模式
Mode=0(balance-rr) 表示負載分擔round-robin,和交換機的聚合強制不協商的方式配合
Mode=1(active-backup) 表示主備模式,只有一塊網卡是active,另外一塊是備的standby,這時如果交換機配的是捆綁,將不能正常工作,因為交換機往兩塊網卡發包,有一半包是丟棄的
Mode=2(balance-xor) 表示XOR Hash負載分擔,和交換機的聚合強制不協商方式配合。(需要xmit_hash_policy)
Mode=3(broadcast) 表示所有包從所有interface發出,這個不均衡,只有冗余機制...和交換機的聚合強制不協商方式配合
Mode=4(802.3ad) 表示支持802.3ad協議,和交換機的聚合LACP方式配合(需要xmit_hash_policy)
Mode=5(balance-tlb) 是根據每個slave的負載情況選擇slave進行發送,接收時使用當前輪到的slave
Mode=6(balance-alb) 在5的tlb基礎上增加了rlb
二、交換機設置
mode 1、5、6不需要交換機設置
mode 0、2、3需要交換機設置靜態聚合,mode 4需要交換機支持802.3ad
三、網卡配置文件
2個物理網口分別是:eth0,eth1
綁定后的虛擬口是:bond0
服務器IP是:192.168.0.100
1)修改eth0配置文件 vim /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0BOOTPROTO=noneMASTER=bond0SLAVE=yesONBOOT=yes 2)修改eth1配置文件 vim /etc/sysconfig/network-scripts/ifcfg-eth1DEVICE=eth1BOOTPROTO=noneMASTER=bond0SLAVE=yesONBOOT=yes3)修改bond0配置文件
vim /etc/sysconfig/network-scripts/ifcfg-bond0DEVICE=bond0BOOTPROTO=staticIPADDR=192.168.0.100NETMASK=255.255.255.0ONBOOT=yes 4)修改bonding配置文件 CentOS6追加寫/etc/modprobe.d/dist.conf,CentOS7新建寫/etc/modprobe.d/bonding.conf alias bond0 bonding options bond0 miimon=100 mode=6 5)加載bonding模塊 modprobe bonding確認模塊是否加載成功
lsmod |grep bonding6)重啟網絡
service network restart查看bond
cat /proc/net/bonding/bond0四、設置多個bond
1)多個bond口的模式設成相同
alias bond0 bonding alias bond1 bonding options bonding max_bonds=2 miimon=100 mode=6 2)不同的bond口mode設成不一樣 alias bond0 bonding options bond0 miimon=100 mode=1 install bond1 /sbin/modprobe bonding -o bond1 miimon=100 mode=0miimon:監視網絡鏈接的頻度,單位是毫秒,我們設置的是100毫秒
max_bonds:配置的bond口個數
mode:bond模式,在一般的實際應用中,0和1用的比較多
?
參考:http://www.cnblogs.com/lcword/p/5914089.html
轉載于:https://www.cnblogs.com/seaBiscuit0922/p/9936600.html
總結
以上是生活随笔為你收集整理的网卡的7种bond模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: new Map的妙用
- 下一篇: Idea自带工具解决冲突