这两天接到一个批量装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 |
原创文章,转载请注明: 转载自奶油九叔