Scripts:执行双网卡绑定
来源:互联网 发布:变性人有快感吗 知乎 编辑:程序博客网 时间:2024/05/16 14:41
在批量部署大量服务器,比如几款刀片服务器的时候,处理网卡绑定的过程是比较繁琐的,而且一不小心就会操作失误,为此将操作过程组成shell,方便、高效、不出错。
#!/bin/bash#-------------------------------------------------------------------------------# Name: netbond# Filename : netbond.sh# Local: # What: 用于双网卡绑定# HowTo : sh ./netbond.sh ethN ethN bondN ipaddr netmask gateway# Version : v1.0 2013.9.3# Release : 2013-9-3# Author : Gtlions# Copyright : Copyright (c) Gtlions 2013 <gtlions.l@gmail.com> # Licence : <Gtlions's licence>#-------------------------------------------------------------------------------if [ x$5 = x ]; thenecho "Input Error!"echo "Usage: sh ./netbond.sh ethN ethN bondN ipaddr netmask gateway"exit 1fiSCRIPTFILE=$0ETHN1=$1ETHN2=$2BONDN=$3IPADDR=$4NETMASK=$5GATEWAY=$6ETHN1FILE=/etc/sysconfig/network-scripts/ifcfg-$ETHN1ETHN2FILE=/etc/sysconfig/network-scripts/ifcfg-$ETHN2BONDFILE=/etc/sysconfig/network-scripts/ifcfg-$BONDNETHN1BAK=ifcfg-$ETHN1.bakETHN2BAK=ifcfg-$ETHN2.bakif [ ! -f $ETHN1FILE ]; thenecho "Error!Not exist $ETHN1FILE"exit 1fiif [ ! -f $ETHN2FILE ]; thenecho "Error!Not exist $ETHN2FILE"exit 1fiif [ -f $BONDFILE ]; thenecho "Error!Exist $BONDFILE"exit 1fiecho "Set Info: $ETHN1 AND $ETHN2 will bond to $BONDN : $IPADDR,$NETMASK,$GATEWAY"echo "Go On?[Y/N]"read GOONGOON1=`echo $GOON |tr 'a-z' 'A-Z'|cut -c1`if [ $GOON1 = "Y" ]; thencp $ETHN1FILE ETHN1BAKcp $ETHN2FILE ETHN2BAKif [ -f ETHN1BAK ] && [ -f ETHN2BAK ] ; thenecho -e "DEVICE=$BONDN\nONBOOT=yes\nTYPE=Ethernet\nUSERCTL=yes\nBOOTPROTO=static\nIPADDR=$IPADDR\nNETMASK=$NETMASK\nGATEWAY=$GATEWAY">$BONDFILEchmod 644 $BONDFILEecho -e "DEVICE=$ETHN1\nONBOOT=yes\nBOOTPROTO=none\nTYPE=Ethernet\nUSERCTL=yes\nMASTER=$BONDN\nSLAVE=yes">$ETHN1FILEecho -e "DEVICE=$ETHN2\nONBOOT=yes\nBOOTPROTO=none\nTYPE=Ethernet\nUSERCTL=yes\nMASTER=$BONDN\nSLAVE=yes">$ETHN2FILEcat /etc/modprobe.conf |grep "$BONDN">nullRESULT=$?if [ $RESULT -eq 1 ] ; thenecho -e "alias $BONDN bonding\noption $BONDN miimon=100 mode=1">>/etc/modprobe.confficat /etc/rc.d/rc.local|grep "$BONDN">nullRESULT=$?if [ $RESULT -eq 1 ] ; thenecho -e "ifenslave $BONDN $ETHN1 $ETHN2">>/etc/rc.d/rc.localfiecho "Done!Pls reboot system!"fielseecho "Cancel!"fi
-EOF-
- Scripts:执行双网卡绑定
- 更新-----Scripts:执行双网卡绑定
- 双网卡绑定[copy]
- Linux双网卡绑定
- redhat 双网卡绑定
- RHEL5双网卡绑定
- 双网卡绑定-bond0
- 双网卡绑定测试报告
- RHEL6 双网卡绑定
- Linux双网卡绑定
- HP双网卡绑定
- 双网卡绑定
- ubuntu双网卡绑定
- linux双网卡绑定
- 双网卡绑定
- Linux双网卡绑定
- RHEL双网卡绑定
- RHEL双网卡绑定
- 作为一个程序员,我常去的网站
- phpdoc
- org.eclipse.ui.PartInitException: 编辑器初始化失败:位置不正确
- TypeError: dist must be a Distribution instance
- [小说]魔王冢(50)身份
- Scripts:执行双网卡绑定
- memcached命令行参数
- main.h
- HTML5的性能优化
- Android学习笔记17:单项选择RadioButton和多项选择CheckBox的使用
- 数字信号产生之正态分布的随机数
- 磁盘分区表
- C语言中的内存布局
- 学习nutch搜索引擎的一些笔记