Como depurar nenhuma conexão com a Internet?


10

Estou usando um Raspberry Pi conectado ao roteador diretamente com um cabo Ethernet, mas o dispositivo não se conecta à Internet. Todas as luzes da rede acendem, mas não consigo acessar a Internet e os comandos cURL, wget e ping não conseguem resolver o endereço do host. Quando conecto o cabo ao meu laptop, ele pode se conectar à Internet corretamente.

O Raspberry Pi funcionou bem em minha casa, mas agora, quando o instalo na casa de um amigo, ele não está conectado (mesmo com uma imagem nova). Eles têm um roteador bastante antigo (apenas um slot Ethernet).

Minha pergunta é como posso depurar isso ainda mais para encontrar o problema? Existe alguma maneira (por exemplo) de testar o TCP / IP ou algo assim? Participei de uma aula de networking na faculdade e entendi a teoria, mas não sei como realmente me aprofundar em um problema de networking.


Se você quer ajuda, precisa descrever o problema e o que tentou. O que o ifconfig no Pi diz? Quais são as configurações de internet do laptop?
Milliways

Respostas:


9

[A maior parte desta resposta está desatualizada e não será útil em versões do Raspbian além da primeira, "jessie".]

Se todas as luzes ethernet estiverem acesas quando o cabo estiver conectado e você puder conectar um monitor e teclado ou uma linha serial, como sugere John, poderá conseguir a conexão.

Primeiro, apenas corra ifconfig. Possivelmente eth não está funcionando, e você verá:

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING 
          [...]

Você também pode ver eth0listado. Caso contrário, não se preocupe com isso no momento; antes de fazer qualquer outra coisa, pode valer a pena desativar a automação da rede, pois obviamente isso não está funcionando para você:

sudo service networking stop
sudo service ifplugd stop

Eles serão reiniciados na próxima alteração de inicialização / nível de execução. Se você não deseja que os serviços iniciem novamente na inicialização, use em disablevez de stop; nesse caso, você terá que fazer seus próprios arranjos ou fazer tudo isso manualmente sempre. O segundo (ifplugd) deve levantar uma conexão sempre que um cabo Ethernet for inserido. 1

Agora isso está fora do caminho, se você não viu a eth0lista anteriormente sudo ifconfig eth0 up, caso contrário, apenas ifconfignovamente para garantir que ela ainda esteja ativa. Em seguida, o sudo dhclient -rque deve parar qualquer instância em execução; para ter certeza, sudo killall -9 dhcliententão ps -A | grep dhcverifique se há outro software cliente dhcp, pois acho que o debian usa dhcpcd(em vez de dhclient) por padrão. Se assim for, você precisa matar isso. Lembre-se de que, se você não desabilitou o serviço de rede como acima, ele provavelmente continuará voltando.

Feito isso, você poderá se conectar sudo dhclient -v eth0. Se isso não funcionar, adicione a saída à sua pergunta.


1. O que pode não ser desejável para todos. Pareceu-me muito prejudicial mesmo quando o serviço estava supostamente parado e eu o desinstalei sudo apt-get remove ifplugd.


obrigado! Eu precisava de um monte de sudolá ... no meu caso, dhclient deve ter morrido ao longo do caminho por algum motivo, só precisava de um pontapé ..
PTIM

É ruim se eu conseguir #Failed to stop ifplugd.service: Unit ifplugd.service not loaded.
222 # Jack

Não; isso significa que o serviço não está ativado. Eu acho que ifplugdnão é mais usado por padrão no Raspbian (vou editar isso acima - obrigado!).
goldilocks

Na verdade, a maior parte desta resposta não é realmente apropriado para versões mais recentes do Raspbian ...
goldilocks

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.