#!/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



脚本内容如上。功能有限。望大家赐教