Obter novo IP do servidor DHCP alterado

2

Se alterar o roteador DSL em minha rede (por exemplo, porque está danificado ou ocorreu um failover em um modem UMTS), ele também altera o servidor DHCP.

Assim, todos os clientes conectados precisam buscar um novo endereço IP - geralmente isso funciona bem, mas uma máquina Linux sempre fica presa, mesmo que por várias horas. Como é um servidor sem cabeçalho sem exibição, a maneira mais rápida de obter um novo endereço IP é reinicializar a máquina - isso é o que eu quero evitar (e quero impedir que o comando seja digitado manualmente).

  • O cliente está executando o Debian Squeeze
  • Eu tenho acesso à configuração do cliente DHCP em /etc/dhcp/dhclient.conf
  • Eu posso enviar um comando na máquina como root, desde que esteja conectado, mas não depois que o roteador foi alterado.
  • Mas não tenho acesso à configuração do servidor DHCP no roteador.

O dhclient.conf atualmente se parece com isto:

option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;
request subnet-mask, broadcast-address, time-offset, routers,
    domain-name, domain-name-servers, domain-search, host-name,
    netbios-name-servers, netbios-scope, interface-mtu,
    rfc3442-classless-static-routes, ntp-servers;
send host-name "Achim-3c";
send dhcp-client-identifier "00:0c:c6:77:60:01";
retry 10;

Como posso configurar o cliente DHCP para obter automaticamente um novo endereço IP, caso o servidor DHCP tenha sido alterado na rede?

Atualização:

O problema só aparece se o failover acontecer do DSL-Modem em direção ao UMTS-Modem (Huawei E970). Se a rede funcionar bem com o modem UMTS e eu alternar manualmente para o modem DSL, o servidor Linux obterá seu novo IP sem problemas do novo servidor DHCP e, portanto, será difícil de corrigir: - (

Portanto, parece que é um problema dentro da configuração do modem DHCP do Huawei UMTS.

    
por Achim 06.02.2013 / 01:54

2 respostas

1

Você está confiando no servidor DHCP em seu modem DSL e / ou em um modem UMTS de backup para distribuir endereços para sua LAN local? Nesse caso, você deve estar executando seu próprio servidor DHCP local para sua LAN e desativando o servidor DHCP em seu modem DSL.

Se você quiser continuar nesse caminho, o utilitário do Linux que você deseja verificar é ifplugd . O comando que você quer dizer quando o ifplugd é executado quando detecta que uma interface está conectada é:

dhclient -v {interface-name}

    
por 06.02.2013 / 02:19
0

Você pode tentar se conectar à máquina sem cabeçalho e (como root) iniciar um script que recebe uma nova concessão DCHP ( dhclient e outros) e efetuar logout deixando-a executando com nohup(1) (ou apenas executá-lo em %código%). Isso deve funcionar, sem garantias. Tente o dublê em outra máquina primeiro ...

    
por 06.02.2013 / 02:45

Tags