Como posso obter o avahi-autoipd para obter um endereço em um alias, independentemente do estado da interface?

0

Eu quero configurar um endereço em eth0: ipv4ll, mesmo se o próprio eth0 estiver configurado. Eth0 nunca será configurado com um endereço ipv4ll, está configurado para DHCP. O sistema em questão é usado tanto em uma rede regular, quanto fora dela, e precisa fazer o endereço ipv4ll o tempo todo.

Eu configurei uma linha no arquivo de interfaces como tal:

iface eth0:ipv4ll inet ipv4ll

Mas, isso apenas recebe uma nota de log que avahi-auotipd não está configurando a interface porque ela já tem um endereço roteável.

Sim, eth0 tem um endereço. Mas eth0: ipv4ll não é eth0.

Eu não consigo descobrir onde exatamente o avahi-autoipd está sendo executado, ou simplesmente adiciono --force-binding na linha.

Existe uma maneira melhor?

    
por Hack Saw 11.11.2015 / 01:37

2 respostas

1

Eu olhei para o arquivo de origem e definição ifupdown e o tipo de interface ipv4ll é apenas um invólucro up / down manual. Você pode configurar uma interface avahi-autoipd em / etc / network / interfaces como um tipo manual:

auto eth0:0
iface eth0:0 inet manual
  up avahi-autoipd -D --force-bind eth0:0
  down avahi-autoipd -k eth0:0

Se você tem eth0 configurado para dhcp, então você também precisa comentar a linha em /etc/dhcp/dhclient-enter-hooks.d/avahi-autoipd que faz com que a interface avahi seja apagada quando o dhcp se configura. Depois de fazer essas coisas, você poderá usar uma eth0 e eth0: 0 (que é renomeada para eth0: avahi depois de você ifup eth0: 0, estranhamente).

    
por Jim King 19.09.2016 / 19:22
0

Bem, parece que o ifup chama avahi-autoipd diretamente, de uma string estática dentro do binário.

Tipo inflexível.

Eu estarei buscando outra solução. Eu gostaria de receber conselhos em qualquer caso. Por exemplo, gostaria de saber se existe uma escolha melhor do que ifupdown, que também parece saber muito sobre o Network Manager.

    
por Hack Saw 11.11.2015 / 20:07