Quando uma interface de rede é iniciada, os scripts em /etc/network/if-up.d
são executados. Quando os scripts são executados, muitas variáveis de ambiente são fornecidas, incluindo o endereço IP e outros parâmetros da rede. Deve ser muito fácil escrever um script que envie um e-mail com as informações desejadas.
Acho que fazer uma atualização dinâmica do DNS provavelmente seria mais útil do que um e-mail, mas talvez você tenha algumas razões que não mencionou.
Aqui está um script antigo que fez algo próximo do que você quer.
/ etc / default / if_notify
# interface definitions
IF_OUT='eth0'
EMAIL_OUT='[email protected]'
MSG_OUT_UP='outside interface is up. Address is:'
/etc/network/if-up.d/if_notify
#!/bin/bash
[ ! -x /etc/default/if_notify ] || exit 0
. /etc/default/if_notify
NAME='hostname -f'
if [ "$IFACE" = "$IF_OUT" -a "$MODE" = "start" ] ; then
if [ "$IF_IN" -a "$MSG_OUT_UP" -a "$EMAIL_OUT" ] ; then
IFACE="outside"
MSG="$MSG_OUT_UP $IF_ADDRESS"
ADDR="$EMAIL_OUT"
fi
fi
if [ "$IFACE" -a "$MSG" -a "$ADDR" ] ; then
echo -e "From:root@$NAME\nTo:$ADDR\nSubject:[IFNOTIFY] Interface $IFACE up on $NAME\n$MSG" \
| sendmail -f root "$ADDR"
fi