配置bond网卡

1 配置主备模式bond网卡

主备模式是一种纯软件实现的容错机制。在主备模式下,主节点和备节点之间通过心跳检测保持通信。当主节点故障时,备节点会自动接管其工作,从而实现网络的高可用性。主备模式可以实现完全的冗余和自动故障转移,但无法实现网络带宽的合理利用,因为备节点只有在主节点故障时才会接管其工作,平时处于空闲状态。

1.1 注意事项

  • 需要进行网卡绑定的两个网卡必须接入同一个网络,例如同一个VLAN。
  • bond网卡的配置文件命名规则为:ifcfg-bondX。
  • bond子网卡配置文件必须以ifcfg-ethX方式命名。
  • bond子网卡禁止配置IP地址,否则可能导致网络不通。
  • 备份网卡配置文件时,不能以ifcfg开头,例如“ifcfg-ethX.bak”、“ifcfg-bondX.bak”等,以免导致操作系统网络服务启动失败。
  • 修改网卡配置前需要备份原配置文件。

1.2 操作步骤

步骤1:以root用户登录操作系统

步骤2:创建子网卡配置文件

在“/etc/sysconfig/network-scripts/”目录下,以配置eth0和eth1绑定为bond0网卡为例,分别为2个子网卡创建配置文件。

vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static  
STARTMODE=auto
MASTER=bond0
SLAVE=yes

vi /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
BOOTPROTO=static  
STARTMODE=auto
MASTER=bond0
SLAVE=yes

参数说明:

  • "BOOTPROTO"配置为"static",指使用静态IP地址。
  • "STARTMODE"配置为"auto",指当系统识别到网卡时便启用网卡。
  • "DEVICE"子网卡设备名。
  • "MASTER"标识绑定接口名。
  • "SLAVE"标识网卡为子网卡。

步骤3:创建bond网卡配置文件

在“/etc/sysconfig/network-scripts/”目录下,以创建bond0网卡配置文件“ifcfg-bond0”为例说明:

# ipv4示例:
vi /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
BONDING_MASTER=yes
BOOTPROTO=static 
STARTMODE=auto
IPADDR=10.128.0.254
NETMASK=255.255.255.0
BONDING_OPTS=mode=1 miimon=200

# 参数说明:
"DEVICE"网卡名称,需与配置文件名的网卡名称保持一致.
"BONDING_MASTER"配置为bond网卡.
"BOOTPROTO"配置为"static",指使用静态IP地址.
"STARTMODE"配置为"auto",指当系统识别到网卡时便启用网卡.
"IPADDR"和"NETMASK"表示IP地址和子网掩码,根据实际情况填写.
"BONDING_OPTS":指定网卡的绑定模式."mode=1"表示将网卡绑定为主备模式,等同于配置"active-backup".
    # ipv6示例:
    vi /etc/sysconfig/network-scripts/ifcfg-bond0
    BOOTPROTO=static                
    NAME=bond0
    DEVICE=bond0              
    ONBOOT=yes
    IPADDR=10.22.1.32
    NETMASK=255.255.255.0
    GATEWAY=10.22.1.1
    IPV6INIT=yes
    IPV6ADDR=fc00::12:22:1:32/112
    BONDING_OPTS="mode=1 miimon=100"
    BONDING_MASTER=yes
    
    # 参数说明:
    "BOOTPROTO":配置为"static",指使用静态IP地址.
    "NAME":配置为bond名称.
    "DEVICE":配置为网卡名称,需与配置文件名的网卡名称保持一致.
    "ONBOOT":配置为"yes",在系统启动时激活网卡.
    "IPADDR"、"NETMASK"和"GATEWAY"表示IP地址、子网掩码和网关,根据实际情况填写.
    "IPV6INIT":是否开机启用IPv6地址,配置为"yes"即表示开机启动IPv6地址.
    "IPV6ADDR": IPv6地址.
    "BONDING_OPTS":指定网卡的绑定模式."mode=1"表示将网卡绑定为主备模式,等同于配置"active-backup".
    "BONDING_MASTER"配置为bond网卡.

    步骤4:重启网卡,使配置生效

    systemctl restart network

    2 配置负载均衡模式bond网卡

    Bond负载均衡模式是通过将多个物理网卡绑定成一个虚拟网卡的方式,实现网络负载均衡和冗余。当一个物理网卡故障时,其他物理网卡会自动接管其工作,从而实现网络的高可用性。Bond负载均衡模式可以实现网络带宽的利用效率,但对于单个连接,只能使用一个物理网卡的带宽,因此并不能完全利用多个物理网卡的带宽。Bond负载均衡主要用于数据中心网络等需要高带宽和高可用性的场景。

    2.1 注意事项

    • 需要进行网卡绑定的两个网卡必须接入同一个网络,例如同一个VLAN。
    • bond网卡的配置文件命名规则为:ifcfg-bondX。
    • bond子网卡配置文件必须以ifcfg-ethX方式命名。
    • bond子网卡禁止配置IP地址,否则可能导致网络不通。
    • 备份网卡配置文件时,不能以ifcfg开头,例如“ifcfg-ethX.bak”、“ifcfg-bondX.bak”等,以免导致操作系统网络服务启动失败。
    • Bond网卡负载均衡模式,需要配套交换机组网(M-lag或堆叠),不能单独在主机端设置负载均衡模式,配置前需要联系产品组网负责人确认组网配置。
    • 修改网卡配置前需要备份原配置文件。

    2.2 操作步骤

    步骤1:以root用户登录操作系统

    步骤2:创建子网卡配置文件

    在“/etc/sysconfig/network-scripts/”目录下,以配置eth0和eth1绑定为bond0网卡为例,分别为2个子网卡创建配置文件:

    vi /etc/sysconfig/network-scripts/ifcfg-eth0
    DEVICE=eth0
    BOOTPROTO=static  
    STARTMODE=auto
    MASTER=bond0
    SLAVE=yes
    
    vi /etc/sysconfig/network-scripts/ifcfg-eth1
    DEVICE=eth1
    BOOTPROTO=static  
    STARTMODE=auto
    MASTER=bond0
    SLAVE=yes
    
    # 参数说明:
    "BOOTPROTO"配置为"static",指使用静态IP地址。
    "STARTMODE"配置为"auto",指当系统识别到网卡时便启用网卡。
    "DEVICE"子网卡设备名。
    "MASTER"标识绑定接口名。
    "SLAVE"标识网卡为子网卡。

    步骤3:创建bond网卡配置文件

    下面以创建bond0网卡配置文件"ifcfg-bond0"为例说明:

    vi /etc/sysconfig/network-scripts/ifcfg-bond0
    # ipv4示例:
    DEVICE=bond0
    BONDING_MASTER=yes
    BOOTPROTO=static 
    STARTMODE=auto
    IPADDR=10.128.0.254
    NETMASK=255.255.255.0
    BONDING_OPTS=mode=4 lacp_rate=fast xmit_hash_policy=layer3+4 miimon=200 use_carrier=1
    
    #参数说明:
    "DEVICE"网卡名称,需与配置文件名的网卡名称保持一致。
    "BONDING_MASTER"配置为bond网卡。
    "BOOTPROTO"配置为"static",指使用静态IP地址。
    "STARTMODE"配置为"auto",指当系统识别到网卡时便启用网卡。
    "IPADDR"和"NETMASK"表示IP地址和子网掩码,根据实际情况填写。
    "BONDING_OPTS":指定网卡的绑定模式。"mode=4"表示将网卡绑定为负载均衡模式,等同于配置为"mode=802.3ad";lacp_rate表示设置lacp检测速率,fast表示1秒检测一次;xmit_hash_policy表示负载均衡算法设置,layer3+4表示负载均衡算法基于3层IP和4层端口。
    # ipv6示例:
    BOOTPROTO=static                
    NAME=bond0
    DEVICE=bond0              
    ONBOOT=yes
    IPADDR=10.22.1.32
    NETMASK=255.255.255.0
    GATEWAY=10.22.1.1
    IPV6INIT=yes
    IPV6ADDR=fc00::12:22:1:32/112
    BONDING_OPTS=mode=4 lacp_rate=fast xmit_hash_policy=layer3+4 miimon=200 use_carrier=1
    BONDING_MASTER=yes
    
    #参数说明:
    "BOOTPROTO":配置为"static",指使用静态IP地址。
    "NAME":配置为bond名称。
    "DEVICE":配置为网卡名称,需与配置文件名的网卡名称保持一致。
    "ONBOOT":配置为"yes",在系统启动时激活网卡。
    "IPADDR"、"NETMASK"和"GATEWAY"表示IP地址、子网掩码和网关,根据实际情况填写。
    "IPV6INIT":是否开机启用IPv6地址,配置为"yes"即表示开机启动IPv6地址。
    "IPV6ADDR": IPv6地址。
    "BONDING_OPTS":指定网卡的绑定模式。"mode=1"表示将网卡绑定为主备模式,等同于配置"active-backup"。
    "BONDING_OPTS":指定网卡的绑定模式。"mode=4"表示将网卡绑定为负载均衡模式,等同于配置为"mode=802.3ad";lacp_rate表示设置lacp检测速率,fast表示1秒检测一次;xmit_hash_policy表示负载均衡算法设置,layer3+4表示负载均衡算法基于3层IP和4层端口。
    "BONDING_MASTER"配置为bond网卡。

    步骤4:重启网卡,使配置生效

    systemctl restart network

    评论
    成就一亿技术人!
    拼手气红包6.0元
    还能输入1000个字符
     
    红包 添加红包
    表情包 插入表情
     条评论被折叠 查看
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值