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.
fonte
Respostas:
[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á:Você também pode ver
eth0
listado. 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ê: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
disable
vez destop
; 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. 1Agora isso está fora do caminho, se você não viu a
eth0
lista anteriormentesudo ifconfig eth0 up
, caso contrário, apenasifconfig
novamente para garantir que ela ainda esteja ativa. Em seguida, osudo dhclient -r
que deve parar qualquer instância em execução; para ter certeza,sudo killall -9 dhclient
entãops -A | grep dhc
verifique se há outro software cliente dhcp, pois acho que o debian usadhcpcd
(em vez dedhclient
) 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
.fonte
sudo
lá ... no meu caso, dhclient deve ter morrido ao longo do caminho por algum motivo, só precisava de um pontapé ..Failed to stop ifplugd.service: Unit ifplugd.service not loaded.
ifplugd
não é mais usado por padrão no Raspbian (vou editar isso acima - obrigado!).Eu uso um dongle serial USB de US $ 1 para ver as mensagens da tela de inicialização
Claro que você também pode fazer login e bisbilhotar o shell etc.
Você pode encontrar esses dongles no ebay. Basta procurar por pl2303
fonte