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地址的脚本吧。

自己写的第一个脚本。成就感满满<()>