使用BOND模块实现网卡备份与负载均衡

                                               加载BOND模块实现网卡备份

    在服务器操作系统上,很可能我们的主机不只有一块网卡,也可能真在使用的网卡

忽然间就会出现故障,为了保证网络访问的可靠性,我们常使用加载内核bond模块,用于实现网卡备份或负载均衡功能。

所谓bonding,就是将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。当然,直接给两块网卡设置同一IP地址是不可能的。通过bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址。

本文 对eth0和eth1两个网卡进行操作,如让eth1成为eth0的备用网卡   。

要实现上述功能,必须先在本机手动安装bond模块,因为这是在主机启动后不加载的。

 1,  # modprobe  bonding--------加载bond模块

2, 修改模块配置文件/etc/modprobe.conf,添加一行:

          alias   bond0   bonding

3,之后更改网卡配置文件:

   # cd      /etc/sysconfig/network-scripts/

这里要注意,不要指定单个网卡的IP 地址、子网掩码或网卡 ID。将上述信息指定到虚拟适配器(bonding)中即可。

①编辑ifcfg-eth0:

        DEVICE=bond0

        MASTER=bond0

        SLAVE=yes

       ONBOOT=yes

       BOOTPROTO=none

②编辑ifcfg-eth1:

        DEVICE=eth0

        MASTER=bond0

        SLAVE=yes

       ONBOOT=yes

       BOOTPROTO=none

③在此目录建立ifcfg-bond0文件:

 

     DEVICE=eth1

       BOOTPROTO=none

      IPADDR=192.168.66.131---------------------------指定网卡IP

      NETMASK=24

    GATEWAY=192.168.66.1-------------------------指定网关

     ONBOOT=yes

    BONDING_OPTS="mode=1   miimon=50  primary=eth0"

     ----(指定模式为1,即网卡备份功能;0为负载均衡模式。指定主网卡为eth0,则eth1作为备份;“miimon=50”指定eth1监测间隔时间)

注:1、miimon 是链路监测的时间间隔单位是毫秒,miimon=100的意思就是,每100毫秒检测网卡和交换机之间是否连通,如不通则使用另外的链路。
2、mode=0 表示负载均衡方式,两块网卡都工作。
mode=1 表示冗余方式,网卡只有一个工作,一个出问题启用另外的。

此时,重启网络服务即可:

4    service network  restart

 

 

 

 

 

 

 

 

 

 

  

你可能感兴趣的:(负载均衡,网络,休闲,BOND模块,网卡备份)