- 论坛徽章:
- 0
|
本帖最后由 jiang5feng 于 2011-01-11 16:24 编辑
公司搭建vmps服务器,为了管理方便写了个脚本来添加MAC地址到配置文件,分享给大家。
转帖请注明出处
这个是添加单个MAC地址的。- 一、包含文件说明
- 1、(addmac.sh) 为添加MAC脚本。
- 2、(reserv.sh) 为重启VMPS服务脚本。
- 3、(vlanname) 为网络中存在的vlanname列表。
- 4、(vmpsd.log)为添加MAC输出LOG。
- 5、(volumelis)为批量添加MAC列表。
- 6、(volumeadd.sh)为批量添加MAC脚本。
- 二、使用说明
- 1、单MAC地址添加使用./addmac.sh
- # 查看使用说明
- 2、批量加添使用./volumeadd.sh
- # 注意volumeadd列表格式:XX-XX-XX-XX vlanname zhushi
复制代码 正文这个是批量添加MAC地址的。- #!/bin/bash
- ###########################
- #The:JiangFeng.Cai
- #Date:2010-12-16
- #From:*************
- ###########################
- path=`pwd`
- i=1
- vo=${path}/volumelis
- vo1=${path}/volume1
- vo2=${path}/volume2
- vlanconf=/usr/local/etc/vlan.db
- [ -f ${vo} ] || touch ${vo}
- dos2unix ${path}/volumeadd
- sed -e 's/$//g' -e '/-/'d -e 's/\t/ /g' -e 'y/ABCDEF/abcdef/' -e 's/$//g' -e 's/\(....\)\(....\)\(....\)/\1.\2.\3/' ${vo} > ${vo1}
- hs=`sed -n '$=' ${vo1}`
- if [ $? -eq 0 ];then
- while [ ${i} -le ${hs} ]
- do
- mac=`sed -n ${i}p ${vo1}|awk '{print $1}'`
- vlan=`sed -n ${i}p ${vo1}|awk '{print $2}'`
- xingming=`sed -n ${i}p ${vo1}|awk '{print $3}'`
- ./addmac.sh ${mac} ${vlan} ${xingming}
- echo ${i}
- ((i++))
- done
- rm -fr ${path}/${vo1}
- fi
- dos2unix ${vlanconf}
复制代码 |
|