zoukankan      html  css  js  c++  java
  • centos下多网卡做bond脚本

    多网卡或者单网卡形式下的网卡bonding

    #! /bin/sh
    #获取当前网卡数
    ethnum=`lspci | grep Ethernet | wc -l`
    echo $ethnum
    #如果网卡数小于等于1则什么都不做
    if [ $ethnum -le 1 ]
            then
            echo "do nothing!"
    fi
    #如果网卡数大于等于2则
    if [ $ethnum -ge 2 ]
            then
    
        
    #-------  添加一个bond0的网卡
        echo "DEVICE=bond0" > /etc/sysconfig/network-scripts/ifcfg-bond0
        echo "ONBOOT=yes" >> /etc/sysconfig/network-scripts/ifcfg-bond0
        echo "IPADDR=192.168.3.104" >> /etc/sysconfig/network-scripts/ifcfg-bond0
        echo "NETMASK=255.255.0.0" >> /etc/sysconfig/network-scripts/ifcfg-bond0
        echo "GATEWAY=192.168.1.1" >> /etc/sysconfig/network-scripts/ifcfg-bond0
        echo "BOOTPROTO=static" >> /etc/sysconfig/network-scripts/ifcfg-bond0
        echo "USERCTL=no" >> /etc/sysconfig/network-scripts/ifcfg-bond0
    #--------
        echo "ifenslave bond0" >> /etc/rc.local
    #--------写其他网卡的配置文件
        for i in $(seq $ethnum);
        do
    num=`expr $i - 1`
            echo "BOOTPROTO=none" >  /etc/sysconfig/network-scripts/ifcfg-eth$num
            echo "DEVICE=eth$num" >>  /etc/sysconfig/network-scripts/ifcfg-eth$num
            echo "ONBOOT=yes" >>  /etc/sysconfig/network-scripts/ifcfg-eth$num
            echo "MASTER=bond0" >>  /etc/sysconfig/network-scripts/ifcfg-eth$num
            echo "USERCTL=no" >>  /etc/sysconfig/network-scripts/ifcfg-eth$num
            echo "SLAVE=yes" >>  /etc/sysconfig/network-scripts/ifcfg-eth$num
            sed -i 's/ifenslave.*/& eth'"$num"'/g' /etc/rc.local
        done;
    echo "alias bond0 bonding" > /etc/modprobe.d/modprobe.conf
    echo "options bond0 miimon=100 mode=balance-rr" >> /etc/modprobe.d/modprobe.conf
            modprobe bonding
        /etc/init.d/network   restart
    fi
    

    更新历史

    why when
    创建 2013年08月06日
    更新 2019年12月9日
  • 相关阅读:
    aps.net 图形验证码(转)
    js浮点数计算问题 + 金额大写转换
    meta标签总结
    Asp.net Session 保存到MySql中
    css3实现边框圆角样式
    iOS开发之NSOperation & NSOperationQueue
    iOS开发之多线程
    iOS开发之Block
    iOS开发之核心动画(Core Animation)
    iOS开发之CALayer
  • 原文地址:https://www.cnblogs.com/zphj1987/p/13575262.html
Copyright © 2011-2022 走看看