将eth0,eth1绑定为bond0 ,节点内部通信用,,使用192.168.1.0网段。将eth2,eth3绑定为bond1 ,对外服务,使用10.12*.*.0网段。注意将*替换成实际IP地址。
操作系统版本为:Red Hat Enterprise Linux AS release 4 (Nahant Update 7)
<1>将eth0,eth1绑定为bond0
vi /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0BOOTPROTO=noneONBOOT=yesTYPE=EthernetUSERCTL=noIPADDR=192.168.1.2NETMASK=255.255.255.0NETWORK=192.168.1.0BROADCAST=192.168.1.255
vi /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0BOOTPROTO=noneONBOOT=yesUSERCTL=noMASTER=bond0SLAVE=yes注:不要有实际网卡的MAC地址。
vi /etc/sysconfig/network-scripts/ifcfg-eth1DEVICE=eth1BOOTPROTO=noneONBOOT=yesUSERCTL=noMASTER=bond0SLAVE=yes
<2>将eth2,eth3绑定为bond1
vi /etc/sysconfig/network-scripts/ifcfg-bond1
DEVICE=bond1BOOTPROTO=noneONBOOT=yesTYPE=EthernetUSERCTL=noIPADDR=10.12*.*.61NETMASK=255.255.255.0NETWORK=10.12*.*.0BROADCAST=10.12*.*.255GATEWAY=10.12*.*.254
vi /etc/sysconfig/network-scripts/ifcfg-eth2DEVICE=eth2BOOTPROTO=noneONBOOT=yesUSERCTL=noMASTER=bond1SLAVE=yes
vi /etc/sysconfig/network-scripts/ifcfg-eth3DEVICE=eth3BOOTPROTO=noneONBOOT=yesUSERCTL=noMASTER=bond1SLAVE=yes
<3>
添加内核模块:
vi /etc/modprobe.conf添加# BONDINGinstall bond0 /sbin/modprobe bonding -o bond0 mode=1 miimon=100install bond1 /sbin/modprobe –ignore-install bonding -o bond1 mode=1 miimon=100
note:mode=0 : load balancing (round-robin)mode=1 : fault-tolerance (active-backup)
加入启动项vi /etc/rc.d/rc.localifenslave bond0 eth0 eth1ifenslave bond1 eth2 eth3
启动网卡ifconfig bond0 192.168.1.2 upifenslave bond0 eth0 eth1
ifconfig bond1 10.12*.*.61 upifenslave bond1 eth2 eth3
重启网络服务或系统:service network restart
查看绑定网卡工作状况:cat /proc/net/bonding/bond0cat /proc/net/bonding/bond1
************************************************************
linux4.7上,使用如下方式配置,当设置两个或以上bond时,bond网卡的工作模式会有问题,并且第二个bond配置不工作:
vi /etc/modprobe.conf添加# BONDINGalias bond1 bondingoptions bond1 mode=1 miimon=100
第一个青春是上帝给的;第二个的青春是*自己努力的