zoukankan      html  css  js  c++  java
  • 双网卡bonding

    网卡:计算机与外界局域网的连接是通过主机箱内插入一块网络接口板(或者是在笔记本电脑中插入一块PCMCIA卡)。网络接口板又称为通信适配器或网络适配器(adapter)或网络接口卡NIC(Network Interface Card)但是现在更多的人愿意使用更为简单的名称“网卡

    网卡bonding:网卡绑定就是把多张物理网卡通过软件虚拟成一个虚拟的网卡,配置完毕后,所有的物理网卡的ip和mac将会变成相同的。多网卡同时工作可以提高网络速度,还可以实现网卡的负载均衡、冗余

    应用场景一般在网络流量并发高,在对服务器进行初始化的时候进行网卡bonding绑定,当一个网卡链路挂掉的时候,另一个网卡仍然能够继续工作。

    前期通过布置,已经实现了双网卡的安装

    1.ip a   查看网卡是否都安装正常,下面看到p1p1和p2p1正在工作up

    2.[root@pld3secsoc03 ~]# ethtool p1p1    利用ethtool查看p1p1网卡的信息,Speed: 10000Mb/s 速度是万兆的网络,Duplex: Full 工作方式是全双工,类似双向车道可以同时工作

     

    3.[root@pld3secsoc03 ~]# cd /etc/sysconfig/network-scripts/    进入网络配置路径

    4.[root@pld3secsoc03 network-scripts]# touch ifcfg-bond0     创建bond0文件,

    mode 0:(balance-rr)轮询模式,所绑定的网卡会针对访问以轮询算法进行平分。第一个请求来了发送给第一块网卡处理,第二个请求来了,就发往第二块网卡进行处理,以此提供负载均衡能力。但此模式没有容错能力,即只要有一块网卡不能正常工作,则会出错。需要交换机支持工作

    mode 1:(active-backup)高可用模式,运行时只使用一个网卡,其余网卡作为备份,在负载不超过单块网卡带宽或压力时建议使用。只有当正在工作的网卡出故障时备用网卡才会被激活,并及时替换坏了的网卡进行工作,可见这个模式并不能提升数据处理性能,但是有容错能力,因此常运用在实际生产环境中

    mode=6 表示负载均衡方式,两块网卡都工作,不需要交换机作支持

    miimon为探测的时间间隔(毫秒)

    cat >> ifcfg-bond0 << EOF
    > DEVICE=bond0
    > TYPE=bond
    > ONBOOT=yes
    > BOOTPROTO=static
    > IPADDR=10.66.33.121
    > PREFIX=24
    > GATEWAY=10.66.33.254
    > BONDING_OPTS="mode=1 miimon=100"
    > BONDING_MASTER=yes
    > IPV6INIT=no
    > EOF

    5.[root@pld3secsoc03 network-scripts]# cp ifcfg-p1p1 ifcfg-p1p1.bak    进行原网卡备份,以便回退

     [root@pld3secsoc03 network-scripts]# cp ifcfg-p2p1 ifcfg-p2p1.bak  

    6.[root@pld3secsoc03 network-scripts]# cat > ifcfg-p1p1 << EOF          注意修改下列设备名以及网卡名字

    > TYPE=Ethernet
    > BOOTPROTO=none
    > NAME=p1p1
    > DEVICE=p1p1
    > ONBOOT=yes
    > MASTER=bond0
    > SLAVE=yes
    > EOF

    [root@pld3secsoc03 network-scripts]# cat > ifcfg-p2p1 << EOF

    > TYPE=Ethernet
    > BOOTPROTO=none
    > NAME=p2p1
    > DEVICE=p2p1
    > ONBOOT=yes
    > MASTER=bond0
    > SLAVE=yes
    > EOF

    7.[root@pld3secsoc03 network-scripts]# service network restart  重启网络是配置的网卡生效

    8.[root@pld3secsoc03 ~]# cat /proc/net/bonding/bond0     查看是否配置成功,一般如果配置失败,重启网络的时候回报错

    9.[root@pld3secsoc03 ~]# ifdown p1p1        测试如果p1p1网卡如果down掉,那么现在正在使用的是bonding的另外一个网卡p2p1

    10.[root@pld3secsoc03 ~]# ifup p1p1   让p1p1重新启动,那么当前网络模式还是正在使用的是p2p1网卡,p1p1就成为了备用的网卡。如果重新切回p1p1,需要重启网络

    11.[root@pld3secsoc03 ~]# watch cat /proc/net/dev     还可以使用该命令查看两个网卡流量的变化情况

  • 相关阅读:
    假如
    天涯 好文章
    Widget中PendingIntent和RemoteViews用法
    申请android google map API key
    初步学习:Eclipse3.6开发C/C++程序
    Android getWidth和getMeasuredWidth的正解
    intent intentfilter
    mapview 生成apikey
    ViewConfiguration.getScaledTouchSlop () 用法
    Android JNI知识简介
  • 原文地址:https://www.cnblogs.com/houzhiheng/p/13297807.html
Copyright © 2011-2022 走看看