作为个人第一个shell脚本,怎么说也得纪念下。满足的需求就是在可以帮我设置我的虚拟机的固定IP以及机器名。
脚本测试通过,在ubuntu14.04完美运行。
#!/bin/sh
netmask='255.255.255.0'
gateway='192.168.31.1'
echo '输入IP:'
read address
current=`date "+%Y-%m-%d %H:%M:%S"` #获取当前时间,例:2015-03-11 12:33:41
timeStamp=`date -d "$current" +%s` #将current转换为时间戳,精确到秒
currentTimeStamp=$((timeStamp*1000+`date "+%N"`/1000000)) #将current转换为时间戳,精确到毫秒
echo "server-"$currentTimeStamp > /etc/hostname #设置服务器名称
echo '' > /etc/network/interfaces
echo 'auto lo' >> /etc/network/interfaces
echo 'iface lo inet loopback' >> /etc/network/interfaces
echo 'auto eth0' >> /etc/network/interfaces
echo 'iface eth0 inet static' >> /etc/network/interfaces
echo 'address '${address} >> /etc/network/interfaces
echo 'netmask '${netmask} >> /etc/network/interfaces
echo 'gateway '${gateway} >> /etc/network/interfaces
echo '' > /etc/resolv.conf
echo 'nameserver 223.5.5.5' >> /etc/resolv.conf
echo 'nameserver 223.6.6.6' >> /etc/resolv.conf
echo '' > /etc/resolvconf/resolv.conf.d/base
echo 'nameserver 223.5.5.5' >> /etc/resolvconf/resolv.conf.d/base
echo 'nameserver 223.6.6.6' >> /etc/resolvconf/resolv.conf.d/base
echo '设置完毕,等待重启!'
echo '3'
sleep 1s
echo '2'
sleep 1s
echo '1'
sleep 1s
echo '>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>'
shutdown -r now