Jeśli korzystasz z IPset to dużo ułatwia, ja sobie zmieniłem nodeedit.php, który sprawdza czy np. zmienił się MAC czy cokolwiek innego, i generowane są na bieżąco skrypciki, np. coś takiego:
# Zmieniamy MACa kompa o ID: XXX (MSGID: XXX)
BYLMAC="00:40:F4:73:F3:07"
MABYC="84:8F:69:BA:2B:72"
ADRESIP="xxx.xxx.xxx.xxx"
if [ "`/usr/local/sbin/ipset -T TychWpuszczamy ${ADRESIP},${BYLMAC}`" = "${ADRESIP},${BYLMAC} is in set TychWpuszczamy." ]; then
/usr/local/sbin/ipset -D TychWpuszczamy ${ADRESIP},${BYLMAC}
/usr/local/sbin/ipset -A TychWpuszczamy ${ADRESIP},${MABYC}
/usr/sbin/conntrack -D -s ${ADRESIP}
RESTARTDHCP="tak"
fi
if [ "$RESTARTDHCP" = "tak" ] ; then
/etc/init.d/lmsd reload "DHCP"
fi
if [ "$RESTARTHTB" = "tak" ] ; then
/etc/init.d/lmsd reload "PreHTB HTB"
fi
if [ "$RESTARTHOSTS" = "tak" ] ; then
/etc/init.d/lmsd reload "Hosts RoutingForARP VLANforARP"
fi