openstack服务器bond脚本

#!/bin/bash

em1_mac=`ifconfig em1 |grep ‘HWaddr‘ |awk ‘{print $5}‘`

em2_mac=`ifconfig em2 |grep ‘HWaddr‘ |awk ‘{print $5}‘`

em3_mac=`ifconfig em3 |grep ‘HWaddr‘ |awk ‘{print $5}‘`

em4_mac=`ifconfig em4 |grep ‘HWaddr‘ |awk ‘{print $5}‘`

em1="/etc/sysconfig/network-scripts/ifcfg-em1"

em2="/etc/sysconfig/network-scripts/ifcfg-em2"

em3="/etc/sysconfig/network-scripts/ifcfg-em3"

em4="/etc/sysconfig/network-scripts/ifcfg-em4"

ip_address=`ifconfig em1 |grep ‘inet addr‘ |awk ‘{print $2}‘ |awk  -F  ":"  ‘{print $2}‘`

touch /etc/sysconfig/network-scripts/ifcfg-bond0

touch /etc/sysconfig/network-scripts/ifcfg-bond1

bond0="/etc/sysconfig/network-scripts/ifcfg-bond0"

bond1="/etc/sysconfig/network-scripts/ifcfg-bond1"

echo "DEVICE=em1" > $em1

echo "HWADDR=$em1_mac" >> $em1

echo "TYPE=Ethernet" >> $em1

echo "ONBOOT=yes" >> $em1

echo "SLAVE=yes" >> $em1

echo "MASTER=bond0" >> $em1

echo "BOOTPROTO=none" >> $em1

echo "DEVICE=em2" > $em2

echo "HWADDR=$em2_mac" >> $em2

echo "TYPE=Ethernet" >> $em2

echo "ONBOOT=yes" >> $em2

echo "SLAVE=yes" >> $em2

echo "MASTER=bond0" >> $em2

echo "BOOTPROTO=none" >> $em2

echo "DEVICE=em3" > $em3

echo "HWADDR=$em3_mac" >> $em3

echo "TYPE=Ethernet" >> $em3

echo "ONBOOT=yes" >> $em3

echo "SLAVE=yes" >> $em3

echo "MASTER=bond1" >> $em3

echo "BOOTPROTO=none" >> $em3

echo "DEVICE=em4" > $em4

echo "HWADDR=$em4_mac" >> $em4

echo "TYPE=Ethernet" >> $em4

echo "ONBOOT=yes" >> $em4

echo "SLAVE=yes" >> $em4

echo "MASTER=bond1" >> $em4

echo "BOOTPROTO=none" >> $em4

echo "DEVICE=bond0" > $bond0

echo "ONBOOT=yes" >> $bond0

echo ‘BONDING_OPTS="miimon=100 mode=0"‘ >> $bond0

echo "BOOTPROTO=static" >> $bond0

echo "IPADDR=$ip_address" >> $bond0

echo "NETMASK=255.255.255.0" >> $bond0

echo "DEVICE=bond1" > $bond1

echo "ONBOOT=yes" >> $bond1

echo ‘BONDING_OPTS="miimon=100 mode=0"‘ >> $bond1

echo "BOOTPROTO=static" >> $bond1

时间: 2024-08-04 14:17:01

openstack服务器bond脚本的相关文章

Linux生产服务器Shell脚本分享

Linux生产服务器Shell脚本分享 2012-6-6 86市场网 linux 作为一名Linux/unix系统管理员,我经常遇到人问这个问题:shell能做什么?PHP这么强大,为什么不用PHP来完成工作呢?其实相对于PHP这些开发语言而言,shell主要用于数据库备份(SVN备份).计划任务(crontab).服务状态监控.FTP远程备份等.对于这些任务,shell的强大是大家都公认的,这也是每一个Linux/unix系统管理员的基本之一.现在在Windows 2008里也出现了Power

实现服务器数据采集脚本技术点总结

上周对服务器数据采集脚本进行了优化和改进,在做的过程中遇到了一些问题,学到了一些知识点,现在总结出来,以供后续学习参考,欢迎大家批评指正,共同学习进步! 一.从别的目录导入模块的两种方式 方式一. sys.path.append("想要导入的文件的存放目录") import 模块名 方式二. 在文件夹建立一个空文件__init__.py文件,使文件夹变为一个包:然后使用os模块调整此文件所在的路径,使其在所要访问的包的上一级目录 BASE_DIR = os.path.dirname(o

Linux中nginx服务器启动脚本

Linux中nginx服务器启动脚本,将此脚本放入/etc/init.d/目录下,进行启动和关闭,并用chkconfig命令将nginx加入到chkconfig管理中,设置开机自启动. 详细脚本如下: #!/bin/bash #author wangning #date 2017-7-14 #qq 1198143315 #Email [email protected] [ -f /etc/init.d/functions ] && . /etc/init.d/functions #chkc

ceph服务器bond模板

vi /etc/sysconfig/network-scripts/ifcfg-em1 DEVICE=em1 ONBOOT=yes HWADDR=C8:1F:66:E4:30:2C TYPE=Ethernet SLAVE=yes MASTER=bond0 BOOTPROTO=none vi /etc/sysconfig/network-scripts/ifcfg-em2 DEVICE=em2 ONBOOT=yes HWADDR=C8:1F:66:E4:30:2D TYPE=Ethernet SL

转自ruby迷: 使用Net::SSH和Net::SCP编写Linux服务器管理脚本

试了一下perl下安装ssh模块,整了半天linux/window上都装不上,各依赖模块的版本总是匹配不上,后改了一下思路,用ruby吧 Net::SSH和Net::SCP是两个Ruby操作SSH的gem包.Net::SSH相当于cmd,专门用于执行命令:Net::SCP专门用于传输文件.它们俩结合,可以做任何SSH client能做的事情. 安装: gem install net-ssh gem install net-scp 以下所有代码都引用这段代码 require 'net/ssh' r

免密码登录服务器python脚本

在自动化运维平台没有做完之前,常需要登录服务器做很多维护操作,每次找好长好长的密码,那么多服务器,你会疯掉的,所以瞎搞了以下脚本.先解一下燃眉之急,哈哈 cat login_root.exp #!/usr/bin/expect -c set IP [lindex $argv 0] set PWD [lindex $argv 1] set timeout 2 spawn ssh [email protected]$IP expect "*yes/no*" {send "yes\

利用saltstack初始化OpenStack服务器环境

目录架构图如上图所示 sls脚本详情如下: Sync_Host: file.managed: - name: /etc/hosts - source: salt://state/files/hosts - user: root - group: root - mode: 644 install_httpd: pkg.installed: - name: httpd - name: httpd-devel httpd_running: service.running: - name: httpd

定时检查服务器情况脚本

写了个脚本,每天上班前运行,将检查结果报告E-mail给自己,转发到短信通知的外网邮箱,上班前就可知道有没有故障和服务器的情况了. 检查的内容不断完善,现在可知道考勤机.打印机.监控.UPS.路由器.交换机等全部有IP设备是否连通.文件共享服务器.网站等是否可正常访问.Windows服务器的启动时间.内存使用.硬盘可用空间等情况. 看邮件就对全部设备和服务器情况一目了然,不需逐个检查,在用户上班前就知道情况先. 检查是否连通用Ping返回结果,文件访问用FileExists,网站类检查InetR

SecureCRT自动登陆到服务器的脚本以及脚本编写简单说明

http://blog.csdn.net/marising/article/details/6409196 Secure用SSH登陆服务器时,如果服务器较多,登陆一次很麻烦,所以,可以自己编写VBScript来搞定. 一.Secure脚本介绍 Secure是VBScript脚本,VB脚本的教程,请参考有关文档. Secure自带的对象如下: Application对象,就是crt,是个顶层的对象,所有其他内容都从这个对象中获得 Session,会话对象,负责连接相关 Tab对象,就是标签页 Sc