Há um script personalizado padrão /sbin/ifup-local
. É chamado para cada adaptador. Meu script obtém o ip e os nomes de host e os adiciona a /etc/hosts
#!/bin/bash
# /sbin/ifup-local
set -e
fn_get_ip() {
ip addr show dev "$1" | sed "s,.* inet \([^/]*\)/.*,,;t;d"
}
fn_aaa() {
ip='fn_get_ip "$1"'
hostnames='hostname | sed "s,\([^.]*\)\..*, &,"'
hint='# added by ifup-local'
sed -i "/$hint/d" /etc/hosts
echo "$ip $hostnames $hint" >>/etc/hosts
}
case $1 in
eth*)
fn_aaa "$1"
;;
esac