首页 > 编程知识 正文

查看bond状态(linux删除bond0网卡)

时间:2023-05-03 14:26:17 阅读:66572 作者:942

http://www.Sina.com/http://www.Sina.com /

网卡绑定是指在软件中将多个物理网卡虚拟化为一个虚拟网卡。 配置完成后,所有物理网卡的ip和mac都相同。 同时运行多个网卡可以提高网络速度,并实现网卡的负载平衡和冗馀。

网卡bonding简介

轮换策略按顺序向每个slave网卡发送数据包,以提供负载平衡和容错能力。

bonding模式

主策略。 只有在一个slave处于活动状态且活动的slave接口处于down状态时,其他slave接口才处于活动状态。 在主模式下发生故障切换,并将一个或多个gratuitous ARP发送到新激活的slave接口。 主salve接口和在接口上配置的所有VLAN接口都将发送必须至少配置一个IP地址的gratuitous ARP。 通过VLAN接口发送的gratuitous ARP将附带相应的VLAN id。 此模式提供容错能力。

Gratuitous ARP也被称为免费ARP,无缘无故地进行ARP。 与常规的ARP请求不同,Gratuitous ARP在主机启动时发送Gratuitous ARP请求以请求其ip地址的mac地址,而不是期望启用ip的mac地址。 (来自百度百科: http://baike.Baidu.com/view/10101910.htm )

1round-roxsdwd(mode=0)

此模式还根据选择的哈希策略提供负载平衡和容错。

2active-backup(mode=1)

广播策略向所有slave接口发送分组,并且该模式提供容错能力。

3XOR(mode=2)

基于802.3ad标准使用所有slave建立聚合链路的动态链路聚合。 slave接口的出口取决于传输的散列策略。 默认策略是简单的XOR策略,但hash策略可以由xmit_hash_policy选项配置。

前提条件:每个slave网卡支持以太网检索速率和双工状态

交换机支持IEEE 802.3ad标准。 要启用,可能需要配置)

IEEE 802.3ad是执行链路聚合的标准方法。 从概念上讲,将多个以太网适配器聚合到单独的虚拟适配器中与“以太网”具有相同的功能,可以提供更高的带宽以防止故障。 例如,eth0和eth1可以聚合在被称为eth3的IEEE 802.3ad链路聚合中; 然后,用IP地址配置接口eth3。 系统将这些聚合适配器视为一个适配器。 因此,可以像配置以太网适配器一样配置IP。 (百度百科: http://来自baike.Baidu.com/view/1996 279.htm? fr=aladdin )

4broadcast(mode=3)

自适应传输负载平衡—根据每个slave的负载(相对速度),确定要从哪个接口发送数据包,以及从当前接口接收数据包。 如果收到的slave接口出现故障,其他slave接口将接管mac地址并继续接收。

前提:每个slave网卡支持以太网检索速度。

5802.3ad(mode=4)

自适应负载平衡:

前提:每个slave网卡支持以太网检索速度

每个从属网卡支持在启用时重新设置硬件地址

总结:

mode 1、5和6不需要设置开关

mode 0、2、3和4需要设置交换机

默认值为mode 0

6balance-tlb(mode=5)

cat/boot/config-2.6.32-431.el6.x86 _ 64|grep-ibonding config _ bonding=m #其中可以动态加载bonding驱动程序可见已编译:开机自动加载bonding以驱动alias bond0bondingoptionsbond0miimon=100 mode=0# miimon :检查网络的时间,单位为mmm

7balance-alb(mode=6)

tyle="font-size:24px;">bonding模式0配置

vim  /etc/sysconfig/network-scripts/ifcfg-bond0         # 建立虚拟网卡bond0DEVICE=bond0IPADDR=10.10.10.1NETMASK=255.255.255.0ONBOOT=yesBOOTPROTO=noneUSERCTL=noGATEWAY=10.10.10.254 vim  /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0BOOTPROTO=noneONBOOT=yesUSERCTL=noMASTER=bond0SLAVE=yes

vim  /etc/sysconfig/network-scripts/ifcfg-eth1DEVICE=eth1BOOTPROTO=noneONBOOT=yesUSERCTL=noMASTER=bond0SLAVE=yes

# 设置完成后,重启网络服务来使用bond0生效

service network restart  # bond模块会自动加载 cat /proc/net/bonding/bond0  # 查看目前bonding的状态modprobe -r bonding;service network restart   # 让bond模式生效


bonding纯网卡配置文件方式


bonding模式1配置

#  具体操作步骤就下面这步不同,其它一致。vim /etc/modprobe.d/bond.conf   alias bond0 bondingoptions bond0 miimon=100 mode=1    # 模式1vim /etc/rc.d/rc.local   # eth0 eth1的工作顺序(仅在主备模式下)ifenslave bond0 eth0 eth1

注:在高可用的环境下,网卡配置bonding后,vip_nic要为bond0


bonding模式4配置

#  具体操作步骤就下面这步不同,其它一致。vim /etc/modprobe.d/bond.conf   alias bond0 bondingoptions bond0 miimon=100 mode=4 lacp_rate=1    # 模式4


盛科交换机的lacp配置参考:http://pan.baidu.com/s/1o8rL6II 《二层转发保护》

注意的是:交换机和服务器连接的那块要配置动态的channel-group


bond4下启动vlan子接口

# 永久加载8021q modulecat > /etc/sysconfig/modules/8021q.modules << EOF#!/xsdwd/shif [ ! `lsmod | grep 8021q` ] ; then        exec /sxsdwd/modprobe 8021q >/dev/null 2>&1fiEOFmodprobe 8021q # 加载模块vim  /etc/sysconfig/network-scripts/ifcfg-bond0.110  # vlan子接口,发出去的包是带有vlan tag 110的DEVICE=bond0.110          # vlan子接口要“.”分隔BOOTPROTO=noneONBOOT=yesUSERCTL=noVLAN=yes                  # 写配置文件,就不要安装vconfig来配置vlan子接口IPADDR=192.168.110.3PREFIX=24



bond4结合OpenStack ovs flat vlan模式

1、 采用linux bridge    brctl addbr br-bond    brctl addif br-bond bond0    ifconfig br-bond 192.168.1.4/24   # 这样配置是可以通的    2、 采用openvswitch    ovs-vsctl add-br br-bond    ovs-vsctl add-port br-bond bond0    ifconfig br-bond 192.168.1.4/24   # 这样配置是不通的        如果进行如下操作,网络是可以通的    brctl addbr br-bond    brctl addif br-bond bond0    ifconfig br-bond 192.168.1.4/24  # 管理ip地址配置linux bridge上,不是配置在br-data上        ovs-vsctl add-br br-data            # 创建一个br-data    ovs-vsctl add-port br-data br-bond  # br-bond作为ovs bridge的一个port,不然计算节点下的虚拟机网络不通        [root@sha-cloud002 ~]# cat /etc/sysconfig/network-scripts/ifcfg-br-bond  # br-data配置文件如下    DEVICE=br-bond    IPADDR=10.10.10.12    NETMASK=255.255.255.0    ONBOOT=yes    NM_CONTROLLED="no"    BOOTPROTO=none    TYPE=Bridge    DELAY=0  # prevent it waiting on interface start    # 这里需要注意一下,如果是hp刀片服务器,网卡做bond后划vlan子接口才能和上端交换机通信。这时候配置需要调整下    ovs-vsctl add-port br-data eth0.470(举例vlan id:470)    ovs-vsctl set Port eth0.470 tag=470(打了tag后相当于access口,access口出去的包是不带vlan id的)


虽然上述操作也可以,但让人觉得怪怪的,下面是OVS下设置lacp的正确方式


按照红帽官网的建议是不要使用基于ovs的lacp,可以考虑使用balance-slb

详情见:https://access.redhat.com/documentation/en/red-hat-openstack-platform/8/networking-guide/chapter-2-openstack-networking-concepts


关于bond模式下网桥配置可以参考红帽的官方文档:https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/s2-networkscripts-interfaces_network-bridge.html


参考链接

http://www.cnblogs.com/Skyar/p/3397072.html

转载于:https://blog.51cto.com/iceyao/1572214

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。