#!/bin/bash #cfg_path="/etc/dhcp/dhcpd.conf" grep "lease" /var/lib/dhcpd/dhcpd.leases |sort -u|grep -v ^#|awk -F' ' '{print $2}'|tee ip.cfg for i in `cat ip.cfg` do ping -c 1 $i>/dev/null if [ $? -eq 0 ]; then arp $i|grep -v "Address"|awk -F' ' '{print $3}'>$i.list echo -e "host $i {">>dhcp.cfg echo -e " hardware ethernet `cat $i.list`;">>dhcp.cfg echo -e " fixed-address $i;">>dhcp.cfg echo -e "}">>dhcp.cfg fi done cat dhcp.cfg|tee -a /etc/dhcp/dhcpd.conf rm -rf *.list rm -rf aaa.cfg /etc/init.d/dhcpd restart 脚本内容如上。功能有限。望大家赐教
转载于:https://blog.51cto.com/itanony/1674214