Se você instalar o pacote avahi-autoipd
e executá-lo com a opção --force-bind
em um script personalizado init ou if-up.d, você sempre obterá um endereço de link local.
Você pode usar iface eth0 inet manual
em seu arquivo interfaces (5), embora você precise editar /etc/network/if-up.d/avahi-autoipd
para adicionar manual
às linhas de método.
Há mais informações sobre avahi-autoipd no wiki do Avahi.
Pessoalmente, gostaria de editar /etc/network/if-up.d/avahi-autoipd
para algo como:
--- avahi-autoipd 2010-08-04 04:26:49.000000000 +0800
+++ avahi-autoipd.1 2010-11-11 09:57:54.000000000 +0800
@@ -13,10 +13,13 @@
esac
case "$METHOD" in
- static|dhcp|NetworkManager) ;;
+ static|dhcp|NetworkManager|linklocal) ;;
*) exit 0
esac
+if [ "$METHOD" == "linklocal" ]; then
+ /usr/sbin/avahi-autoipd --force-bind --daemonize --wait $IFACE 2> /dev/null
+fi
if [ -x /bin/ip ]; then
# route already present?
Você pode listar as interfaces como iface eth0 inet linklocal
. As edições a serem feitas no script if-down.d
são deixadas como um exercício para o leitor.