批量生成ip地址shell脚本

一、为什么要批量生成ip地址?

当我们要批量管理目标主机,首先得生成他们的ip,如果手动写ip,低效而乏味。

比如前面的文章,批量配置免密ssh,如果有200台主机要配置,则可以批量生成他们的ip,用户名、密码

 

二、批量生成ip地址使用哪些工具?

1、seq命令,可以按顺序生成数字

2、sed命令,可以非交互式进行文档编辑,文本处理三剑客之一

以上两个命令的详细用法,本文暂不详细介绍,这里只讲如何用他们批量生成我们想要的ip地址

 

三、脚本

#!/bin/bash
# FileName:             ip.sh
# Version:              1.0
# Date:                 2020-03-28
# Author:               baige
# Description:          the script for generate IP address 
seq 253 > /root/host.txt                #创建1到253个数字并写入host.txt文件#
sed -i 's/^/192.168.0./g' host.txt      #在文件的每行开头,加入192.168.0#
sed -i 's/$/ root 123456/g' host.txt    #在文件的每行结尾,加入root 123456 也就是用户名密码#
cat /root/host.txt                      #执行完成,自动将文件内容输出到屏幕#

如果中间有一段ip想去掉,可以使用sed的删除方法,这里假如想删除前15个地址,可以

[root@localhost ~]# sed -i '1,15d' host.txt 
[root@localhost ~]# head host.txt 
192.168.0.16 root 123456
192.168.0.17 root 123456
192.168.0.18 root 123456
192.168.0.19 root 123456
192.168.0.20 root 123456
192.168.0.21 root 123456
192.168.0.22 root 123456
192.168.0.23 root 123456
192.168.0.24 root 123456
192.168.0.25 root 123456

 

点击了解更多技术资料和免费学习视频请加入讨论群:662736393
欢迎关注百哥IT技术专栏,联系QQ:1443262302
针对本技术点问题,欢迎加Q一起讨论学习

你可能感兴趣的:(批量生成ip地址shell脚本)