博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
根据MAC地址设定指定IP,学习SHELL尝试写的
阅读量:6678 次
发布时间:2019-06-25

本文共 996 字,大约阅读时间需要 3 分钟。

最近接触了一些SHELL,恰巧上周五,主管跟我聊天,问我假如有200台linux服务器,是批量安装的,IP地址不固定该怎指定固定IP。
我当时的想法是根据判断MAC地址来指定。所以周末就尝试着写了一个小脚本。
 
下面是我写的内容:
mac-ip.txt存放的是MAC地址及对应的IP地址
networktest.sh是执行的脚本需配合mac-ip文件来使用。
可以配合kickstart来完成工作。
 
[root@localhost ~]# cat mac-ip.txt 
00:0C:29:9E:99:04 192.168.100.101
00:0C:29:9E:99:05 192.168.100.102
00:0C:29:9E:99:06 192.168.100.103
[root@localhost ~]# cat networktest.sh 
#!/bin/sh
BROADCAST=$(/sbin/ifconfig eth0|grep -i bcast|awk '{print $3}'|awk -F":" '{print $2}')
HWADDR=$(/sbin/ifconfig eth0|grep -i HWaddr|awk '{print $5}')
NETMASK=$(/sbin/ifconfig eth0|grep "inet addr"|awk '{print $4}'|awk -F":" '{print $2}')
IPADDR=$(grep $HWADDR /root/mac-ip.txt | awk '{print $2}')
cat >/etc/sysconfig/network-scripts/ifcfg-eth0<<EOF
DEVICE=eth0
BOOTPROTO=static
BROADCAST=$BROADCAST
HWADDR=$HWADDR
IPADDR=$IPADDR
NETMASK=$NETMASK
ONBOOT=yes
EOF
service network restart
 
其实也就是一个意义不大的小脚本,真正环境下使用它不合适,因为MAC地址不好统计,还不如根据主机SN编号来设定IP呢。纯当练习用了。。
本文转自 cyr520 51CTO博客,原文链接:http://blog.51cto.com/cyr520/674233

转载地址:http://rcwao.baihongyu.com/

你可能感兴趣的文章
scala言语基础学习二
查看>>
《团队-科学计算器-项目总结》
查看>>
理解单例模式
查看>>
从零开始,搭建博客系统MVC5+EF6搭建框架(1),EF Code frist、实现泛型数据仓储以及业务逻辑...
查看>>
软件工程结对作业01
查看>>
JZ-C-26
查看>>
Ng线性回归实现学习[转载]
查看>>
express的proxy实现前后端分离
查看>>
第一个 Metro程序(空白应用程序)
查看>>
面向对象----方法的重载
查看>>
linux降级重新安装gcc
查看>>
iOS网络编程之同步、异步、请求队列 2014-12-7
查看>>
链表的应用~~~~~~一元多项式的相加——原创
查看>>
阿花宝宝 Java基础笔记 之 多态
查看>>
HTML5学习之路——HTML 5 Web 存储
查看>>
enum和int、string的转换操作
查看>>
C# ACCESS数据库操作类
查看>>
详解vue通过NGINX部署在子目录或者二级目录实践
查看>>
括号匹配算法思想
查看>>
HDU 1043 Eight 【经典八数码输出路径/BFS/A*/康托展开】
查看>>