Não é possível definir o DNS com o IP estático

1

Estou executando o Ubuntu 13.04.

Eu desinstalei o DHCP.

Eu configurei meu endereço IP para 192.168.1.200 e está funcionando bem. Eu posso me conectar a ele através das minhas outras máquinas de rede de internet.

No entanto, tentei definir o DNS em /etc/network/interfaces para:

dns-nameservers 8.8.8.8 8.8.4.4

E isso não funciona. Eu tentei o prepend antes também.

Eu tentei o resolve.conf e o resolve.conf.d/head e o tail com nameserver 8.8.8.8 e isso não funciona.

Eu reinicio cada um dos serviços toda vez que eu os edito e tento resolver um endereço e recebo o típico unknown host www.google.com . Eu reiniciei a VM também (está definido para interligado no VirtualBox).

Não consigo reinstalar o DHCP dos repositórios porque o DNS não está funcionando.

Alguém por favor pode me ajudar? Estou ficando muito frustrado. Eu tentei todas as soluções que posso encontrar no google.

    
por Clob 25.08.2013 / 01:01

2 respostas

4

Quando você não quiser usar o DHCP e / ou quiser que o NetworkManager ignore alguma interface que deseja gerenciar manualmente, basta fornecer uma configuração via /etc/network/interfaces . A interface será então ignorada pelo NetworkManager. Veja

$ man interfaces

para mais informações sobre como configurar interfaces manualmente. Este é um arquivo de modelo (snippet) que configura a interface eth0 :

auto eth0
iface eth0 inet static
  address 192.168.0.10
  netmask 255.255.255.0
  gateway 192.168.0.1
  dns-nameservers 8.8.8.8

Obviamente, você precisa alterar os endereços IP. Observe que a última linha é avaliada por resolconf (é um pacote / programa, não estou falando do arquivo resolv.conf ), quando e somente quando a interface é ativada com êxito. Você pode verificar se a interface está com /sbin/ifconfig . Isso deve gerar a palavra-chave UP e o IP em algum lugar. gateway no snippet acima indica o IP do seu roteador. Verifique se este ip aparece em sua rota com o comando route -n . Então ping seu roteador. Se isso funciona, então você pode pingar 8.8.8.8. Se isso funcionar, verifique se o DNS aparece corretamente no arquivo /etc/resolv.conf . Em caso afirmativo, verifique se você pode resolver nomes DNS. Naquela ordem. Se algo entre os dois falhar, isso não é um problema com o seu DNS.

Se você não conseguir fazer isso corretamente usando /etc/network/interfaces (pacote ifupdown) e quiser saber como abrir uma interface com os comandos básicos, solte um comentário.

Então você precisa investigar como o problema começou em primeiro lugar. Você já aprendeu que primeiro precisa esclarecer que sua máquina é capaz de executar ping em 8.8.8.8 antes de concluir um erro na resolução de DNS por meio desse servidor. Se tudo isso funcionar bem, mas a entrada do resolvedor simplesmente não for transferida corretamente de /etc/network/interfaces para /etc/resolv.conf , continue sua pesquisa na documentação do pacote resolvconf .

CONCLUSÃO:

Não deinstall seu software dhcp, quando você depende da conexão com a internet e tem poucas experiências sobre como configurar uma interface manualmente. Existem muitos pacotes de alto nível envolvidos na criação de uma interface, a saber, network-manager, ifupdown e resolvconf e outros. Qual deles faz o que não é óbvio. ;)

    
por Johannes 25.08.2013 / 19:14
0

Isso não é um problema com o DNS, mas com a conexão geral com a Internet para sua VM.

Isso deve ser um problema de como você está fornecendo a conexão de rede ao cliente da VM por meio do host. Explore as possíveis soluções mais com essa curva. Se fosse apenas um problema com o DNS, seus pings seriam bem-sucedidos.

Tente fazer a conexão na VM para NAT, em vez de conectá-la. Veja se a conectividade surge. Depois de ter a conexão com a internet, o DNS deve funcionar bem.

    
por Ankit Chheda 25.08.2013 / 01:42