O /etc/resolv.conf é necessário ao usar um endereço IP estático?

1

Estou tentando configurar o endereço IP do meu dispositivo incorporado. O dispositivo deve ter um endereço IP estático e eu tentar configurá-lo usando o arquivo /etc/network/interfaces com

iface eth0 inet static
   address 192.168.255.212
   netmask 255.255.255.0
   gateway 192.168.255.1

onde recebi esses valores pelo nosso técnico de rede. Meu sistema é um sistema embutido mínimo construído com buildroot, uClibc e busybox. Com esse arquivo interfaces , uma chamada para ifconfig eth0 mostra que as configurações acima foram habilitadas corretamente, mas não consigo pingar nada na minha rede. Minha pergunta é realmente: o arquivo interfaces acima é suficiente para configurar um IP estático ou é algo mais necessário? Dos tutoriais on-line, vejo muitas menções aos arquivos /etc/hosts e /etc/resolv.conf . Eu nem tenho um arquivo /etc/resolv.conf no meu sistema. Estou tendo outros problemas conforme descrito aqui Não é possível obter dispositivo incorporado para pingar qualquer coisa na rede , por isso estou fazendo essa pergunta separadamente para verificar se estou configurando corretamente o endereço IP estático e descartando uma configuração incorreta.

EDIT A saída de route é

Destination      Gateway     Genmask        Flags   Metric Ref  Use Iface
default      192.268.255.1   0.0.0.0        UG       0      0    0   eth0
192.18.255.0     *           255.255.255.0  U        0      0    0   eth0

mas não consigo nem mesmo fazer ping no gateway

    
por mathematician1975 25.02.2013 / 22:57

2 respostas

4

/etc/resolv.conf faz parte da configuração do cliente DNS (que, na sua forma mais simples, faz parte da libc), que informa quais servidores devem ser solicitados ao resolver uma consulta DNS. Se você pode viver sem o DNS, ou seja, usar endereços IP para tudo, o que inclui codificar esses códigos em /etc/hosts , você não precisará dele. Quando precisar resolver um nome de host usando o DNS, você precisará dele.

Para configurar a conexão, você precisa:

  • ative o dispositivo
  • atribua o IP ao dispositivo
  • configure o roteamento - crie rota para o gateway, adicione a rota padrão através do gateway.
por 25.02.2013 / 23:10
2

/etc/resolv.conf armazena informações do servidor DNS (servidor de nomes). Mesmo que você configure o endereço estático corretamente, seu host não será identificado corretamente pela rede, portanto, todo o tráfego proveniente de sua máquina será perdido (não será possível rotear adequadamente).

O acima pode ser um palpite, mas eu verificaria man page para resolv.conf e pergunte ao seu administrador de TI as informações de DNS.

    
por 25.02.2013 / 23:08