Eu acho que seria benéfico voltar atrás, ensinar um homem a pescar em vez de apenas dizer o que está errado.
Existem muitos componentes envolvidos em fazer uma boa conexão de rede
- Pode ser o hardware: placa ethernet, contatos de cabo, interface de rede no seu switch diretamente conectado, etc.
- Pode ser o software de baixo nível: o driver do kernel da sua placa de rede
- Pode ser sua tabela de roteamento
- Pode ser DNS
E estes são todos dependentes uns dos outros de baixo para cima, por ex. Se você não puder rotear os pacotes corretamente, não poderá acessar seu serviço de DNS.
Há apenas uma maneira (sadia) de identificar o problema que conheço: um por um, por eliminação.
Uma sentença se destaca na sua descrição:
No entanto, posso ver meu aplicativo Rails em execução neste servidor quando eu o acesso por meio de seu endereço IP em nossa rede corporativa.
É ótimo que você tenha tentado isso. Esta informação é de ouro porque elimina muitas causas possíveis. Isso significa que seu hardware e seus drivers (kernel) e as conexões dentro da rede corporativa estão todos bem. Isso também é confirmado pelo fato de que a saída ifconfig
mostra pacotes sendo enviados e recebidos e nenhum (zero) erros, colisões ou retransmissões. Neste ponto, tenho certeza de que seu problema está apenas na sua configuração.
Percebo que o seu servidor DNS interno está em IP (não público): 10.24.2.171, isso não está na sua sub-rede imediata 10.24.5.0, você pode dizer isso por essa linha de saída ifconfig
:
inet addr:10.24.5.50 Bcast:10.24.5.255 Mask:255.255.255.0
Observe que sua máscara deixa apenas o último dos 4 octetos como 0, o que significa que você está transmitindo apenas pela sub-rede 10.24.5.x. Você pode não ter uma rota completa para o seu servidor DNS interno.
A experiência que eu faria agora seria tentar verificar as rotas para seus componentes essenciais:
- Seu gateway 10.24.5.1
- Seu servidor de nomes 10.24.2.171
É essencial fazer isso por IP , pois ainda não sabemos se o seu servidor DNS está correto e se é possível conversar com ele.
# first traceroute the gateway:
traceroute 10.24.5.1
Se isso falhar com um erro como no route to host
ou destination is unreachable
, é quase certo que seu problema esteja na tabela de roteamento. Se for bem sucedido, você acabou de dar um enorme passo à frente, porque o roteamento é um assunto grande por si só.
# if successful traceroute the DNS server
traceroute 10.24.2.171
Se isso falhar, seu problema pode ser que a máscara de rede seja muito restritiva. Tente alterá-lo para 255.255.0.0. Você pode definir isso em /etc/network/interfaces
adicionando:
netmask 255.255.0.0
em eth0
.
Depois de corrigir isso, você precisará reiniciar sua rede:
sudo /etc/init.d/networking restart
HTH