¿Cómo depurar sin conexión a Internet?

10

Estoy usando una Raspberry Pi que está conectada al enrutador directamente con un cable de Ethernet, pero el dispositivo no se conectará a Internet. Todas las luces de la red se iluminan pero no puedo acceder a Internet y los comandos cURL, wget y ping no pueden resolver la dirección del host. Cuando conecto el cable a mi computadora portátil, mi computadora portátil puede conectarse a Internet bien.

El Raspberry Pi funcionó bien en mi casa, pero ahora, cuando lo estoy configurando en la casa de un amigo, no se conecta (incluso con una imagen nueva). Tienen un enrutador bastante antiguo (solo una ranura para ethernet).

Mi pregunta es ¿cómo puedo depurar esto más para encontrar el problema? ¿Hay alguna forma (por ejemplo) de que pueda probar TCP / IP o algo así? He tomado una clase de redes en la universidad y entiendo la teoría, pero no sé cómo profundizar en un problema de redes.

anthonybell
fuente
Si desea ayuda, debe describir el problema y lo que ha intentado. ¿Qué dice ifconfig en el Pi? ¿Cuáles son las configuraciones de internet de la computadora portátil?
Milliways

Respuestas:

9

[La mayor parte de esta respuesta está desactualizada y no será útil con versiones de Raspbian más allá de la primera, "jessie".]

Si todas las luces de Ethernet están encendidas cuando el cable está conectado, y puede conectar un monitor y un teclado o una línea en serie como sugiere John, debería poder conectarlo.

Primero, solo corre ifconfig. Posiblemente eth no está arriba, y solo verá:

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

También puede ver en la eth0lista. Si no, no te preocupes por el momento; antes de hacer cualquier otra cosa, puede valer la pena deshabilitar la automatización de la red, ya que obviamente eso no funciona para usted:

sudo service networking stop
sudo service ifplugd stop

Estos comenzarán nuevamente el próximo cambio de arranque / nivel de ejecución. Si no desea que los servicios comiencen nuevamente en el arranque, use en disablelugar de stop, en cuyo caso tendrá que hacer sus propios arreglos o hacer todo esto manualmente cada vez. Se supone que el segundo (ifplugd) genera una conexión cada vez que se inserta un cable de ethernet. 1

Ahora que está fuera del camino, si no ve eth0enumerados anteriormente, sudo ifconfig eth0 up, de lo contrario sólo ifconfiguna vez más para asegurarse de que todavía está para arriba. A continuación, lo sudo dhclient -rque debería detener cualquier instancia en ejecución; para estar seguro, sudo killall -9 dhclientluego ps -A | grep dhcbuscar otro software de cliente dhcp, ya que creo que debian usa dhcpcd(en lugar de dhclient) de forma predeterminada. Si es así, debes acabar con eso. Tenga en cuenta que si no ha deshabilitado el servicio de red como se indicó anteriormente, probablemente seguirá regresando.

Una vez hecho esto, deberías poder conectarte sudo dhclient -v eth0. Si eso no funciona, agregue el resultado a su pregunta.


1. Lo cual puede no ser deseable para todos. Me pareció muy pernicioso incluso cuando supuestamente se detuvo el servicio, y lo desinstalé con sudo apt-get remove ifplugd.

Ricitos de oro
fuente
¡Gracias! Necesitaba un montón de sudoallí ... en mi caso, dhclient debe haber muerto en el camino, por alguna razón, sólo necesitaba una patada ..
optim
¿Es malo si lo consigoFailed to stop ifplugd.service: Unit ifplugd.service not loaded.
Jack
No; Esto significa que el servicio no está habilitado. Creo que ifplugdya no se usa por defecto en Raspbian (lo editaré en lo anterior, ¡gracias!).
Ricitos de oro
En realidad, la mayoría de esta respuesta no es realmente apropiada para las nuevas versiones de Raspbian ...
goldilocks
1

Yo uso un dongle serial de $ 1 usb para ver los mensajes de la pantalla de inicio

Por supuesto, también puede iniciar sesión y hurgar en el shell, etc.

Puede encontrar estos dongles en eBay. Solo busque pl2303

John La Rooy
fuente