IDC小菜鸟一枚,非科班出身。常常有客户的centos服务器需要分配15个IP甚至30个IP。每次需要手动分配十分麻烦,于是花了一天时间学了shell脚本,写了这个脚本。
#!/bin/bash
read -p "The IP numbers: " num
while [[ $num -gt 0 ]]
do
read -p "Please enter IP Address :" ipaddr
touch /etc/sysconfig/network-scripts/ifcfg-eth0:$num
ncf=/etc/sysconfig/network-scripts/ifcfg-eth0:$num
echo DEVICE=eth0:$num >$ncf
echo TYPE=Ethernet >>$ncf
echo BOOTPROTO=static >>$ncf
echo IPADDR=$ipaddr >>$ncf
echo NETMASK=255.255.255.192 >>$ncf
echo ONBOOT=yes >>$ncf
num=`expr $num - 1`
done
service network restart
由于公司的掩码都是255.255.255.192于是直接用了,只要输入需要分配的IP个数和IP地址即可。
写完这个脚本之后马上就派上用场了,但是还是觉得手动输入IP太麻烦,下次有时间再写一个直接从另一个文件提取IP地址的脚本吧。
自己写的第一个脚本。成就感满满<()>