Наконец-то сработало правильное обновление записи в / etc / hosts с IP-адресом.
В Ubuntu исполняемые файлы в каталоге /etc/network/if-up.d
выполняются после того, как сетевой менеджер настроитсетевой интерфейс.
Этот скрипт соответствующим образом обновляет IP-адрес:
#!/bin/sh
set -e
if [ "$IFACE" = lo ]; then
exit 0
fi
myHostName=T410
# Remove current line with hostname at the end of line
sed -i '/'$myHostName'$/ d' /etc/hosts
# Add new entry to hosts file
ipaddr=$(ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}')
echo "$ipaddr $myHostName" >>/etc/hosts