ISC DHCP 手动绑定IP-MAC脚本
ISC DHCP 手动绑定IP-MAC脚本
继上一篇自动绑定IP-AMC脚本后,鉴于部分设备有需要绑定特定IP等特殊需求,我又写了这个手动绑定IP-MAC的bash脚本,以减少人力工作和不必要的人为错误导致的返工。
脚本
FILE=/etc/dhcp/in
#这个文件用于为添加IP-MAC绑定提供mac、用户名和希望绑定的IP段
CONFILE=/etc/dhcp/dhcpd.conf
#dhcpd.conf是DHCP配置文件
name=date | awk '{print $2,$3}' | sed 's/ //g'
#在修改配置前做好备份,这里是根据时间制定配置文件备份的中间名
file=“dhcpd.”$name".conf"
#制定配置文件备份的文件名
cp $CONFILE $file
#备份配置文件
oldhost=tail -n 1 $CONFILE | awk '{print $2}'
#原配置文件的最后一行的host,用于之后返回新增命令行
a=(a b c d e f g h i j)
#用于同一用户有多个设备绑定IP时区别host名
while read user mac seg
#从in文件中读取参数
do
grep -q -i “hardware ethernet “$mac $CONFILE > /dev/null 2>&1
#grep -q 安静模式,不打印任何标准输出,如果有匹配的内容则立即返回状态值0。这里用于查看该mac是否已经绑定过IP
if [ ? − e q 0 ] t h e n e c h o