网络接口配置bonding

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

bonding常见工作模式

  • 一共有7种模式
  • Mode 0 (balance-rr): 轮询(Round-robin)策略,从头到尾顺序的在每
    一个slave接口上面发送数据包。本模式提供负载均衡和容错的能力
  • Mode 1 (active-backup): 活动-备份(主备)策略,只有一个slave被激活,
    当且仅当活动的slave接口失败时才会激活其他slave.为了避免交换机发生混
    乱此时绑定的MAC地址只有一个外部端口上可见
  • Mode 3 (broadcast):广播策略,在所有的slave接口上传送所有的报文,提
    供容错能力
  • active-backup、balance-tlb 和 balance-alb 模式不需要交换机的任何特
    殊配置。其他绑定模式需要配置交换机以便整合链接。如:Cisco 交换机需
    要在模式 0、2 和 3 中使用 EtherChannel,但在模式4中需要 LACP和
    EtherChannel

    直接修改配置文件实现1模式

  • 切换到网卡的配置文件目录下,创建如下文件

    /etc/sysconfig/network-scripts/ifcfg-bond0
    DEVICE=bond0
    BOOTPROTO=none
    BONDING_OPTS= “miimon=100 mode=1”

  • 修改多个网卡配置文件

    /etc/sysconfig/network-scripts/ifcfg-eth0
    DEVICE=eth0
    BOOTPROTO=none
    MASTER=bond0
    SLAVE=yes
    USERCTL=no
  • 上面两步完成之后就可以通过配置ifcfg-bond0来配置网卡

    nmcli 实现模式1

  • 添加bonding接口

    nmcli connect add con-name mybond  ifname bond1 type bond  mode active-backup
  • 添加从属接口

    nmcli connect add type bond-slave ifname eth0 con-name xx master bond0
    nmcli connect add type bond-slave ifname eth1 con-name xx master bond0
  • 启用从属接口

    nmcli connect up xx
  • 启动绑定

    nmcli connect up mybond
上一篇:[转]centos5、6网卡聚合 linux多网卡绑定聚合 bond


下一篇:TCP/IP协议栈、以太网、VLAN