Come eseguire il debug di nessuna connessione a Internet?


10

Sto usando un Raspberry Pi che è collegato al router direttamente con un cavo Ethernet ma il dispositivo non si connetterà a Internet. Tutte le spie della rete si accendono ma non riesco ad accedere a Internet e i comandi cURL, wget e ping non sono tutti in grado di risolvere l'indirizzo host. Quando collego il cavo al mio laptop, il mio laptop può connettersi bene a Internet.

Il Raspberry Pi ha funzionato bene a casa mia, ma ora quando lo sto installando a casa di un amico non si collega (anche con un'immagine nuova). Hanno un router piuttosto vecchio (solo uno slot ethernet).

La mia domanda è: come posso eseguire il debug ulteriormente per trovare il problema? C'è un modo (per esempio) che potrei testare TCP / IP o qualcosa del genere? Ho frequentato un corso di networking al college e ho compreso la teoria, ma non so come scavare realmente in un problema di networking.


Se hai bisogno di aiuto, devi descrivere il problema e cosa hai provato. Cosa dice ifconfig sul Pi? Quali sono le impostazioni Internet del laptop?
Milliways,

Risposte:


9

[La maggior parte di questa risposta è obsoleta e non sarà utile con le versioni di Raspbian oltre la prima, "jessie".]

Se tutte le luci Ethernet sono accese quando il cavo è inserito e puoi collegare un monitor e una tastiera o una linea seriale come suggerisce John, dovresti essere in grado di ottenere la connessione.

Per prima cosa, corri e basta ifconfig. Forse l'etica non va bene e vedrai solo:

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

Potresti anche vedere eth0elencato. In caso contrario, non preoccuparti per il momento; prima di fare qualsiasi altra cosa, potrebbe valere la pena disabilitare l'automazione di rete poiché ovviamente non funziona per te:

sudo service networking stop
sudo service ifplugd stop

Questi riavvieranno il prossimo cambio di avvio / runlevel. Se non desideri che i servizi si riavviino all'avvio, utilizza disableinvece di stop, nel qual caso dovrai prendere le tue disposizioni o fare tutto questo manualmente ogni volta. Il secondo (ifplugd) dovrebbe stabilire una connessione ogni volta che viene inserito un cavo Ethernet. 1

Ora è fuori mano, se non hai visto l' eth0elenco in precedenza sudo ifconfig eth0 up, altrimenti solo ifconfigper assicurarsi che sia ancora attivo. Successivamente, sudo dhclient -rche dovrebbe interrompere qualsiasi istanza in esecuzione; per essere sicuri, sudo killall -9 dhclientquindi ps -A | grep dhcper verificare la presenza di altri software client dhcp, dal momento che penso che debian usi dhcpcd(anziché dhclient) per impostazione predefinita. Se è così, devi ucciderlo. Fai attenzione che se non hai disabilitato il servizio di rete come sopra, probabilmente continuerà a tornare.

Una volta fatto, dovresti essere in grado di collegarti sudo dhclient -v eth0. Se il problema persiste, aggiungi l'output alla tua domanda.


1. Che potrebbe non essere desiderabile per tutti. Mi è sembrato molto dannoso anche quando il servizio è stato presumibilmente interrotto e l'ho disinstallato con sudo apt-get remove ifplugd.


Grazie! Avevo bisogno di un sudopo ' di dentro ... nel mio caso, dhclient deve essere morto lungo la strada per qualche motivo, solo bisogno di un calcio ..
ptim

È male se ottengoFailed to stop ifplugd.service: Unit ifplugd.service not loaded.
Jack

No; questo significa che il servizio non è abilitato. Penso che ifplugdnon sia più usato di default su Raspbian (lo modificherò sopra - grazie!).
riccioli d'oro

In realtà, la maggior parte di questa risposta non è davvero appropriata per le nuove versioni di Raspbian ...
goldilocks

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.