现在常用的centos主要分为两种,一种是5.X的,一种为6.X的,这两种版本的centos做bond的有少许不一样,我先从5.X的讲起。
5.X的设置方法
超级管理员下新增以下文件,在文件中就写入以下几样就行,其他杂七杂八的不用写。
vi /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0 #虚拟网卡名字无需修改 ONBOOT=yes #是否开启网卡 BOOTPROTO=static #ip获取方式,static为静态ip IPADDR=IP地址 NETMASK=掩码 GATEWAY=网关地址
vi /etc/sysconfig/network-scripts/ifcfg-eth0 #需要那个网口就修改那个
DEVICE=eth0 ONBOOT=yes BOOTPROTO=static
vi /etc/sysconfig/network-scripts/ifcfg-eth1 #需要那个网口就修改那个(建议使用与上面提到同一类型的网口)
DEVICE=eth1 ONBOOT=yes BOOTPROTO=static
vi /etc/modprobe.conf #在该文件最下新增以下两行
alias bond0 bonding options bond0 miimon=100 mode=0 #miimon和mode的参数文章结尾我在解释
vi /etc/rc.d/rc.local #在该文件最下新增以下一行
ifenslave bond0 eth0 eth1
设置完成这些后,必须重启系统。
6.X的设置方法
vi /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0 IPADDR=IP地址 NETMASK=子网掩码 GATEWAY=网关 ONBOOT=yes NAME=bond0 BOOTPROTO=none
vi /etc/sysconfig/network-scripts/ifcfg-eth0 #需要那个网口就修改那个
DEVICE=eth0 ONBOOT=yes BOOTPROTO=none MASTER=bond0 SLAVE=yes
vi /etc/sysconfig/network-scripts/ifcfg-eth1 #需要那个网口就修改那个(建议使用与上面提到同一类型的网口)
DEVICE=eth1 ONBOOT=yes BOOTPROTO=none MASTER=bond0 SLAVE=yes
vi /etc/modprobe.d/bonding.conf #在该文件中添加以下两行
alias bond0 bonding options bond0 miimon=100 mode=0
6.X的配置就这样完成了,如果不成功就重启网卡服务,无需重启系统。
如何判断bond设置成功?使用ifconfig命令,查看eth0与eth1的mac是否一致,如果一致就成功。还有一个方法就是ping,拔掉一根网线是否还通,然后反过来再拔掉另一跟网线是否还通。
理论上可以做多个bond,不过建议尽可能使用同一型号网卡。
以下为百度出来的,自己看下就好了,我不多说。
说明: miimon=100 miimon是指多久时间要检查网路一次,单位是ms(毫秒) 这边的100,是100ms,即是0.1秒 意思是假设其中有一条网路断线,会在0.1秒内自动备援 mode共有七种(0~6) mode=0:平衡负载模式,有自动备援,但需要"Switch"支援及设定。 mode=1:自动备援模式,其中一条线若断线,其他线路将会自动备援。 mode=6:平衡负载模式,有自动备援,不需要"Switch"支援及设定。 也就是一般的Switching Hub就可以了。
2014年8月24日
转载请注明:宿居博客 » centos如何制作bond(多网卡负载均衡)?