Como faço para voltar ao AutoIP quando não há serviço DHCP disponível?

2

Estou desenvolvendo um dispositivo embarcado baseado no Linux e no Busybox e tentando adaptá-lo a diferentes configurações de rede. Eu quero:

1- No momento da inicialização, se não houver resposta DHCP, use um endereço AutioIP.
2- No tempo de execução, se um servidor DHCP estiver disponível, comece a usá-lo.

O ponto 1 parece fácil, pois eu posso definir minha eth0 como manual em minhas interfaces / etc / network / e configurar o comando

udhcpc eth0 --now || zcip eth0 /etc/zcip.script

Eu não tenho certeza do ponto 2. Se eu rodar os daemons udhcpc e zcip simultaneamente, eles iriam tocar bem juntos?

    
por Atilla Filiz 02.05.2013 / 13:32

2 respostas

1

Você pode fazer isso com udhcpc + avahi. Avahi é a implementação do zeroconf para o linux. Ele fornece autoip (dando um endereço sem dhcp) e mDNS (resolução de nome com alto servidor DNS).

Eu consegui trabalhar em um sistema embarcado com buildroot . Há também um script de início udhcpc modificado que permite que o fallback seja ativado automaticamente quando o dhcp não estiver disponível.

por 12.09.2014 / 12:09
0

Se você precisar usar o AutoIP como um fallback para o DHCP no momento da inicialização, talvez instrua o zcip a obter um endereço e sair em vez de executá-lo como um daemon.

No momento da inicialização, você faria:

udhcpc eth0 --now || zcip -f -q eth0 /etc/zcip.script

Quando este comando for concluído, o udhcpc estará em execução ou você terá um endereço local de link

Então, quando um servidor DHCP estiver disponível, inicie o daemon udhcpc.

    
por 27.01.2015 / 11:22