Tempo limite em uma conexão com um servidor DHCP

9

Eu quero configurar minha interface eth0 usando um servidor DHCP externo (residente na minha sub-rede), então eu editei /etc/network/configure com as linhas

auto eth0  
iface eth0 inet dhcp

mas eu também quero usar a autoconfiguração avahi quando o servidor DHCP estiver inativo.

Então, tentei ifup eth0 quando o servidor está inativo e, após um determinado período, ele falha, mas a interface eth0:avahi está configurada corretamente. O que estou procurando é uma maneira de diminuir a quantidade de tempo gasto tentando se conectar a um servidor DHCP.

E ... esta é a maneira correta de usar o avahi quando não há servidor DHCP?

    
por JustTrying 19.10.2012 / 21:22

3 respostas

10

Para definir o tempo limite do cliente DHCP da CLI, leia este .

Você também pode apenas configurar o arquivo de configuração de clientes DHCP. Você pode encontrar o guia para esse aqui . No meu 12.04 o arquivo dhclient.conf que você precisa editar é uder / etc / dhcp /

Então, na CLI, abra o arquivo com isto:

sudo nano /etc/dhcp/dhclient.conf

Role até a linha onde está escrito "#timeout 60;" e remova o sinal "#". Altere o número para definir o tempo limite em segundos. Pressione Ctrl + X para sair do editor e salvar as alterações.

Se você não puder esperar até a próxima reinicialização para forçar o Ubuntu a readquirir um novo endereço IP da execução do servidor DHCP:

sudo dhclient -r
    
por Tanel Mae 07.06.2013 / 08:38
2

Você pode tentar definir:

timeout 10;
backoff-cutoff 0;
initial-interval 0;
retry 15;

No /etc/dhcp/dhclient.conf.

Veja manpage do dhclient.conf ( man dhclient.conf ) como referência.

    
por Eric Carvalho 07.06.2013 / 12:29
0

Não tenho certeza sobre o avahi, mas o arquivo de configuração padrão é / etc / network / interfaces. Você pode colocar essas linhas lá e o dhcp deve lhe dar o ipaddress imediatamente. Se você precisar de um endereço IP estático quando o servidor dhcp estiver inoperante, você pode configurar um alias para eth0 ou configurá-lo manualmente usando ifconfig eth0 x.x.x.x

    
por Eirriel 19.10.2012 / 23:03