linux系统刷站群IP脚本

站群服务器有很多IP地址,如果手动配置,需要很多时间。用shell脚本来实现自动配置能有效提高工作效率。如下:

  1. 先给服务器配置好第一个IP,然后ssh登录服务器;
  2. 在/root下创建文件iprange.txt,并将IP段写入iprange.txt;如下

    #cat iprange.txt

    192.168.10.0/28

    192.168.10.16/28

    192.168.20.32/28

    ........

  3. 创建脚本

#vi iprange.sh

#!/bash/bash

read -p "please enter ip_range‘txt document : " iprange.txt

PATH=/etc/sysconfig/network-scripts

N=0

S=0

for i in `/bin/cat /root/iprange.txt`

do

ID=${i#*/}                   #截取后缀

ADD=${i%.*}                  #截取网段

PREFIX=${i%/*}

HOST=${PREFIX##*.}             #截取第4个字段

if  [ $ID -eq 28 ] ;then

START=`/usr/bin/expr $HOST + 2`

END=`/usr/bin/expr $START + 12`

M=240

if [ $N -eq 0  ] ; then

S=0

else

let S+=`/usr/bin/expr $END - $START + 1`

fi

fi

if  [ $ID -eq 24 ] ;then

START=`/usr/bin/expr $HOST + 2`

END=`/usr/bin/expr $START + 252`

M=0

if [ $N -eq 0  ] ; then

S=0

else

let S+=`/usr/bin/expr $END - $START + 1`

fi

fi

if  [ $ID -eq 25 ] ;then

START=`/usr/bin/expr $HOST + 2`

END=`/usr/bin/expr $START + 124`

M=128

if [ $N -eq 0  ] ; then

S=0

else

let S+=`/usr/bin/expr $END - $START + 1`

fi

fi

if  [ $ID -eq 26 ] ;then

START=`/usr/bin/expr $HOST + 2`

END=`/usr/bin/expr $START + 60`

M=192

if [ $N -eq 0  ] ; then

S=0

else

let S+=`/usr/bin/expr $END - $START + 1`

fi

fi

if  [ $ID -eq 27 ] ;then

START=`/usr/bin/expr $HOST + 2`

END=`/usr/bin/expr $START + 28`

M=224

if [ $N -eq 0  ] ; then

S=0

else

let S+=`/usr/bin/expr $END - $START + 1`

fi

fi

if  [ $ID -eq 29 ] ;then

START=`/usr/bin/expr $HOST + 2`

END=`/usr/bin/expr $START + 4`

M=248

if [ $N -eq 0  ] ; then

S=0

else

let S+=`/usr/bin/expr $END - $START + 1`

fi

fi

echo -n -e "DEVICE=eth$j\nONBOOT=yes\nBOOTPROTO=static\nIPADDR_START=${ADD}.$START\nIPADDR_END=${ADD}.$END\nCLONENUM_START=$S\nNETMASK=255.255.255.$M" >$PATH/ifcfg-eth0-range$N

let N++

done

4.执行脚本

#sh iprange.sh

5.重启网卡并检查是否配置成功

#service network restart

#ifconfig

6.删除脚本

完毕!

时间: 2024-08-05 14:15:06

linux系统刷站群IP脚本的相关文章

Linux系统裁剪之二(Bash脚本编程之十二)

Linux系统裁剪之二(Bash脚本编程之十二) 系统函数库 ·Linux系统的启动流程     1,POST(加电自检) 计算机本身并不会执行程序,它只是一堆破铜烂铁,但是它可以在开机的时候先去载入一段程序,系统在刚刚启动的时候能够实现将某个ROM芯片中的程序映射到CPU能够寻址的地址空间中去,并且让CPU能够执行其中的指令,这些指令大部分都是用来做系统检测的,当检测完成后,如果系统中所有的基本硬件和核心硬件都没有问题的话,接下来就会根据BIOS中设定的系统启动次序(Boot Sequence

联想小新:预装linux系统刷win7系统

以U盘安装为例: 1.在windows系统下制作win7的U盘启动盘(可用 UltraISO 制作). 2.将U盘插入联想小新的usb接口,开机,按Fn+F2进入BIOS. 3.Boot--Boot Prioriry--Legacy First : Fn+F10 保存退出 :Fn+F12进入U盘启动开始安装win7: 4.过程中会出现"windows无法安装到这个磁盘,选中的的磁盘采用GPT分区形式."的问题,解决方案: 按shift+Fn+F10打开diskpart命令符,然后依次输

Linux系统用户、群组和权限

一.用户 1./etc/passwd文件的功能:存储所有用户的相关信息,该文件也被称为用户信息数据库(Database) 每个字段的具体含义: 第1个字段(列)记录的是这个用户的名字(在创建用户时root用户起的). 第2个字段(列)如果是x,表示该用户登录Linux系统时必须使用密码:如果为空,则该用户在登录时无须提供密码. 第3个字段(列)记录的是这个用户的uid. 第4个字段(列)记录的是这个用户所属群组的gid. 第5个字段(列)记录的是有关这个用户的注释信息(如全名或通信地址). 第6

关于linux系统下CRONTAB运行python脚本不生效

关于linux系统下CRONTAB运行python脚本不生效 运维中难免会在定时任务中同时使用shell和python脚本,shell脚本不生效大部分为环境变量的问题,在脚本前增加环境变量基本能解决,如加上 source /etc/profile. 最近遇到python脚本不能执行的情况,状态描述,如目录/home/script/SH下有脚本Qdd.py和download.sh,手动是可以执行的是生效的,如下: python3 /home/script/SH/Qdd.py 放到定时任务cront

linux系统ssh远程连接检查脚本

脚本用于检查Linux系统云服务器出现的常见远程不能连接问题,脚本可以提前放到服务器里,出现问题时可以web vnc登陆上去执行试试. 附:管理控制台终端web vnc 方式登录,参考:http://help.aliyun.com/view/11108189_13574044.html?spm=5176.7189909.0.0.IuYepv   下载地址: 英文版(web vnc连接可以下载该版本): wget http://jinxiang.oss-cn-hangzhou.aliyuncs.c

LINUX系统下跑分测试脚本:unixbench.sh

linux 系统跑分测试脚本:     一.下载脚本:        wget http://teddysun.com/wp-content/uploads/unixbench.sh 二.更改权限:        chmod +x unixbench.sh 三.运行测试:        sudo bash ./unixbench.sh 等待结果... 测试时间可能会比较长,请耐性等待! 注释:由于网上找了很多方法都没有成功,这个方法亲测可行,以此博文作为记录,并且分享给有需要的小伙伴! 原文地址

如何在linux系统中设置静态ip地址

在终端中输入:vi /etc/sysconfig/network-scripts/ifcfg-eth0   开始编辑,填写ip地址.子网掩码.网关.DNS等.其中“红框内的信息”是必须得有的.   编辑完后,保存退出.   重启网络服务.service network restart或/etc/init.d/network restart   ping网关,ping外网进行测试.都能ping通表示网络正常.   摘要: ---修改ip地址--- 即时生效: # ifconfig eth0 192

在linux系统中设置静态ip地址

百度了好久,还是这个比较靠谱 http://jingyan.baidu.com/article/455a99508be7cda167277865.html 爱死你啦----------------------------------------------------------------------------- 让我mark 一下 1.首先在:在终端中输入:vi /etc/sysconfig/network-scripts/ifcfg-eth0 2.开始编辑,填写ip地址.子网掩码.网关.

Linux系统下获取公网ip

2017.7.2更新 命令行方式: curl http://ifconfig.me/ip   (较慢) curl ip.cip.cc 或者 curl cip.cc(详细) 树莓派Python使用: import os ipResult = os.popen('curl ip.cip.cc').read()    #得到字符串 ip + /n,需要去掉回车符 ip = ipResult.replace('\n','') print(ip)