SystemCenter2012SP1实践(35)CentOS下用脚本快速配置IP和主机名

发布于 2013-11-15  658 次阅读


这两天接到一个批量装CentOS6.4的活,其实对于Linux,本人还是非常初级的初学者。所以尽管Linux的虚拟机复制不像Windows那样还需要Sysprep,但它配IP步骤真的太反人类了,特别是虚拟机复制之后的mac地址也变了,还需要手工绑定mac。因此简单学习了一下shell脚本,写了如下的东西。

东西很简单,也没有太多复杂的地方,主要就是做一个step by step的设置ip地址的脚本,在脚本结束会重启一下网络服务,让网卡生效,同时show一下配置文件,我们好检查一下是否正确。

这种方法比直接去修改位于/etc/sysconfig/network-scripts/ifcfg-eth0下配置文件方便多了。

没用脚本之前以我的手残来说,大概需要5分钟搞定一个,而现在用脚本,10秒内搞定~

需要注意的是,我的脚本只提供了ip和网关的手动输入。掩码、dns由于这些在公司内部是固定的,因此没有做手动输入,有需要的同学修改就可以使用。

另外我本人依然是微软狗粉,所以Linux的测试只是不得已而为之,哈哈。    

#!/bin/bash

#Powerd by a9y@foxmail.com kukisama

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

ncf=/etc/sysconfig/network-scripts/ifcfg-eth0

echo This Shell Only for sysprep CentOS6.4 in HyperV2012/R2

echo Please_enter_hostname

read hname

hostname $hname

echo "Please enter IP Address (xxx.xxx.xxx.xxx)"

read ipadd

echo "Please enter Gateway (xxx.xxx.xxx.xxx)"

read gateway

eth=`ifconfig -a| grep eth* | head -n 1|cut -c 1-4`

mac=`ifconfig -a| grep eth* | head -n 1|cut -c 39-60`

mv  /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/TMPbackup

echo DEVICE=$eth >>$ncf

echo HWADDR=$mac >>$ncf

echo TYPE=Ethernet >>$ncf

echo BOOTPROTO=static >>$ncf

echo IPADDR=$ipadd >>$ncf

echo NETMASK=255.255.255.0 >>$ncf

echo GATEWAY=$gateway  >>$ncf

echo DNS1=192.168.0.50 >>$ncf

echo ONBOO=yes >>$ncf

service network restart

cat /etc/sysconfig/network-scripts/ifcfg-eth0

原创文章,转载请注明: 转载自奶油九叔

本文链接地址: SystemCenter2012SP1实践(35)CentOS下用脚本快速配置IP和主机名