Впихнуть в автозагрузку немудреный скрипт:
IP=$(ifconfig eth0 | awk '/inet addr/{print substr($2,6)}')
ID=$(echo $IP | sed -e 's/\.//g' | cut -c 7-)
HOSTNAME=$ID.local
echo $HOSTNAME > /etc/hostname && service hostname restart
На выходе ID равен последним двум октетам (т.е. 192.168.1.52 → 152).