• Linux 绑定双网卡



    1、立即关闭iptables并禁用开机自启动
    [root@mysql01 ~]# /etc/init.d/iptables stop
    [root@mysql01 ~]# chkconfig iptables off

    2.1 停止NetworkManager
    [root@mysql01 ~]# service NetworkManager stop

    2.2 开机自启动关闭
    [root@mysql01 ~]# chkconfig NetworkManager off

    3、 在/etc/modprobe.d/目录下创建文件bonding.conf,配置系统加载 binding 模块,添加如下内容:
    [root@mysql01 ~]# touch /etc/modprobe.d/bonding.conf
    alias bond0 bonding

    4、 相关网卡配置
    4.1、
    cat /etc/sysconfig/network-scripts/ifcfg-bond0
    DEVICE="bond0"
    ONBOOT="yes"
    #UUID=0470e854-c231-4f09-8b33-be707e619b1a
    NM_CONTROLLED=no
    IPADDR=135.125.21.85 #你所设置的IP
    NETMASK=255.255.255.0
    GATEWAY=135.125.21.254
    BONDING_OPTS="mode=1 miimon=100"
    BOOTPROTO=none

    说明:使用默认的mode=1(active-backup)作为主备关系,miimon是毫秒数,每100毫秒触发检测线路稳定性的事件。

    4.2、
    cat /etc/sysconfig/network-script/ifcfg-eth1
    DEVICE="eth1"
    #HWADDR="00:0C:29:44:29:84"
    NM_CONTROLLED=no
    ONBOOT="yes"
    MASTER=bond0
    SLAVE=yes
    BOOTPROTO=none

    4.3、
    cat /etc/sysconfig/network-script/ifcfg-eth2
    DEVICE="eth2"
    #HWADDR="00:0C:29:44:29:8E"
    ONBOOT="yes"
    MASTER=bond0
    NM_CONTROLLED=no
    SLAVE=yes
    BOOTPROTO=none

    5、 重启网卡
    [root@mysql01 ~]# service network restart
    [root@mysql01 ~]# ifconfig
    说明:正常情况下,bond0 eth1 eth2 的 HWaddr 相同
    6、附加 Slave 接口到 bond0 ,vi /etc/rc.d/rc.local 使绑定网卡立即生效,添加如下信息: ifenslave bond0 eth1 eth2
    [root@mysql01 ~]# vi /etc/rc.d/rc.local
    ifenslave bond0 eth1 eth2

    7、测试绑定网络

    # cat /proc/net/bonding/bond0 (查看网卡绑定模式)
    ping 业务ip网关

    补充:mode 的模式,一共有7种方式:

    =0: (balance-rr) Round-robin policy: (平衡抡循环策略):传输数据包顺序是依次传输,直到最后一个传输完毕, 此模式提供负载平衡和容错能力。
    =1: (active-backup) Active-backup policy:(主-备份策略):只有一个设备处于活动状态。 一个宕掉另一个马上由备份转换为主设备。mac地址是外部可见得。 此模式提供了容错能力。
    =2:(balance-xor) XOR policy:(广播策略):将所有数据包传输给所有接口。 此模式提供了容错能力。
    =3:(balance-xor) XOR policy:(平衡策略): 传输根据原地址布尔值选择传输设备。 此模式提供负载平衡和容错能力。
    =4:(802.3ad) IEEE 802.3ad Dynamic link aggregation.IEEE 802.3ad 动态链接聚合:创建共享相同的速度和双工设置的聚合组。
    =5:(balance-tlb) Adaptive transmit load balancing(适配器传输负载均衡):没有特殊策略,第一个设备传不通就用另一个设备接管第一个设备正在处理的mac地址,帮助上一个传。
    =6:(balance-alb) Adaptive load balancing:(适配器传输负载均衡):大致意思是包括mode5,bonding驱动程序截获 ARP 在本地系统发送出的请求,用其中之一的硬件地址覆盖从属设备的原地址。就像是在服务器上不同的人使用不同的硬件地址一样。

    网卡绑定与交换机关系:
    网卡 bond mode=0 、 交换机不做配置
    网卡 bond mode=1 、 交换机做聚合
    网卡 bond mode=4 、 交换机做聚合 + 802.3 AD

    网卡绑定解除:

    删除ifcfg-bond0,和删除/etc/modprobe.d/bonding.conf
    修改ifcfg-eth0和ifcfg-eth0为绑定之前的样子
    rmmod bonding(很重要)
    service network restart

  • 相关阅读:
    PHP流程控制考察点
    PHP运算符考察点
    PHP的魔术常量
    android窗体溢出WindowManager$BadTokenException: Unable to add window -- token null is not for an applica
    android网络访问异常java.lang.SecurityException: Permission denied (missing INTERNET permission?)
    快速排序算法思想
    播放Assets下的指定音频时,变成播放所有音频了
    python-01-Python环境搭建
    eclipse安装svn
    DOM children方法
  • 原文地址:https://www.cnblogs.com/andy6/p/7360049.html
Copyright © 2020-2023  润新知