dhclient configura /etc/resolv.conf com entrada inválida

3

Estou tentando descobrir por que executar o dhclient na minha interface configura / etc / resolv conf para o número ip do meu gateway (roteador).

Esta entrada é inválida e, em todos os casos, impossibilita a resolução de qualquer endereço.

Eu gostaria de:

  • pare o dhclient de sobrescrever o /etc/resolv.conf ou
  • faça o dhclient escrever lá o dns ip válido do meu roteador

Mais sobre o ambiente: Estou usando o Debian Wheezy virtual como um sistema cliente no Windows Seven x64. Ele é executado pelo Virtualbox com o modo de rede configurado para ponte (todos os pacotes do debian são injetados na minha interface de rede no Windows).

Se eu configurar manualmente o /etc/resolv.conf, tudo funcionará bem. Fazer isso em cada inicialização é muito chato ..

PS > Eu sei que posso escrever um script para fazer isso por mim, mas esta não é a solução que eu quero. // edite

  • roteador ip: 192.168.1.100
  • /etc/resolv.conf DEPOIS da execução do dhclient eth0: " nameserver 192.168.1.100 "
  • o que eu gostaria que o /etc/resolv.conf se parecesse com: " nameserver 89.202.xxxx " (eu não tenho que fornecer o IP real que eu faço?)

Todos os outros dispositivos - laptop com Ubuntu, dois telefones com Android, laptop com Windows 7 são capazes de obter entradas de DNS corretas da rota

    
por kubal5003 18.11.2012 / 23:35

2 respostas

3

Bem, a melhor abordagem seria corrigir o servidor dhcp no seu roteador, para que ele forneça a configuração correta ...

Se você não puder ou não quiser fazer isso, poderá ajustar a configuração do dhclient para que ele não solicite servidores dns via DHCP.

O arquivo de configuração para a maioria das distribuições provavelmente será /etc/dhcp/dhclient.conf . Neste arquivo você encontrará uma linha semelhante a esta:

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,
        dhcp6.domain-search, dhcp6.fqdn,
        dhcp6.name-servers, dhcp6.sntp-servers;

Remova domain-name-server (e talvez domain-search) desta lista e reinicie o processo do dhclient ....

    
por 19.11.2012 / 00:09
1

usuário "rbtux" está certo. Mas há uma linha especial (comentada) em /etc/dhcp/dhclient.conf antes de sugerida:

#prepend domain-name-servers 127.0.0.1;
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,
        dhcp6.domain-search, dhcp6.fqdn,
        dhcp6.name-servers, dhcp6.sntp-servers;

Eu não me lembrei disso & funciona para mim.

sry para meu inglês

    
por 20.11.2012 / 21:58