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日
  • 相关阅读:
    UDP的坏处
    进程控制块(Process Control Block, PCB)
    分布式中一些关键概念的解释
    线程池的设计实现
    [原创] 同步、异步、阻塞、非阻塞详解
    常用场景对文件状态的影响
    echo使用说明,参数详解
    Linux下源码安装ffmpeg及ffmpeg的简单使用说明
    127.0.0.1、0.0.0.0和本机IP地址的区别和使用
    链路层的简介和MTU
  • 原文地址:https://www.cnblogs.com/zphj1987/p/13575262.html
Copyright © 2011-2022 走看看