¿Cómo descubro la dirección IP de mi RPi sin cabeza?

16

He configurado mi RPi para que no tenga cabeza y lo conecté a mi enrutador. ¿Cómo descubro la dirección IP local para poder ingresar en ella?

Actualización: Muchos documentos señalan que puede iniciar sesión en el enrutador y mirar la tabla DHCP. ¿Qué sucede si no tiene credenciales de inicio de sesión en el enrutador? (¡Pido disculpas por agregar esa restricción post facto!)

temerario
fuente
El 90% de las veces las personas nunca cambian las credenciales de inicio de sesión de los valores predeterminados de fábrica. Si realmente puede poner sus manos en el enrutador, existe una gran posibilidad de que el nombre de usuario sea admin y la contraseña sea el número de serie. O simplemente busque la marca y el modelo y busque en Google las credenciales de inicio de sesión predeterminadas.
Dbo
¡Intenta decirle eso a Verizon / FIOS! :) (En mi caso, el enrutador está en el departamento de mi suegro y Verizon estableció la contraseña cuando lo instalaron).
fearless_fool

Respuestas:

12

Tratar:

arp -a

También puedes probar tcpdump, pero eso no está tan claro.

Si conoce la dirección IP local del enrutador, escríbala en su navegador e inicie sesión. A partir de ahí, dependiendo de su enrutador, tendrá un conjunto diferente de opciones con información sobre su red, incluidos todos los dispositivos inalámbricos conectados a los enrutadores.

La máquina del tiempo de Apple / Airport Express lo hace fácil.

Desde cualquier otro enrutador, probablemente tendrá que buscar una pestaña LAN y luego la pestaña de asignaciones de dirección IP.

Dbo
fuente
Habría comentado para su tipo de enrutador pero no suficiente reputación.
Dbo
¡arp -a es mucho más rápido que nmap -sS, y no requiere privs raíz! gracias por el consejo.
fearless_fool
@fearless_fool placer
Dbo
Por extraño que parezca: inmediatamente después de arrancar mi RPi por primera vez, arp -ano lo encuentra, pero lo sudo nmap -sS 192.168.1.0/24hace. Advertencia emptor.
fearless_fool
7

El uso arp -aes rápido y fácil, pero he descubierto que, en determinadas circunstancias, no enumera todos los dispositivos. (Como comentario aparte, no sé por qué sucede eso. ¿Alguna idea?) Aquí hay un enfoque que, hasta ahora, siempre parece funcionar. Solo lleva más tiempo ...

En una ventana de shell en su máquina host (usted dijo que deseaba iniciar sesión usando ssh, ¿verdad?), Escriba:

sudo nmap -sS 192.168.1.0/24

(Esto supone que su red local es 192.168.1.xxx). Esto buscará dispositivos en la red local. Puede llevar un tiempo, pero cuando se complete, imprimirá una serie de entradas, incluida una que dice algo como esto:

Nmap scan report for raspberrypi.home (192.168.1.8)
Host is up (0.016s latency).
Not shown: 997 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
5900/tcp open  vnc
6000/tcp open  X11
MAC Address: 80:1F:02:DA:AF:0D (Edimax Technology Co.)

De esto, sabemos que la dirección asignada por DHCP es 192.168.1.8. Si está utilizando la cuenta de usuario predeterminada, ahora es posible iniciar sesión a través de:

$ ssh [email protected]
temerario
fuente
4

Editar:

Al configurar su RPi sin cabeza, puede conectarlo directamente al puerto ethernet de su computadora (debe ser modelo B).

En una Mac, debe activar "Compartir Internet" en "Preferencias del sistema". Esto permitirá que su computadora cree una conexión entre su WiFi y el puerto ethernet, en la cual su pi debe estar conectada.

En este escenario de "uso compartido de Internet", su computadora tomará la dirección IP 192.168.2.1(por defecto) mientras crea un servidor DHCP en el 192.168.2.Xrango.

Intentar 192.168.2.2es a lo que casi siempre me conectaba cuando no tenía un monitor. Si no es así, siempre lo conseguiría 192.168.1.3.

Cuando finalmente obtenga acceso remoto, tome nota de las direcciones IP y MAC. Una vez que los tenga, busque en Reservas DHCP y mapeo de puertos. Nuevamente, dependiendo de su enrutador, esto puede ser muy fácil o muy complicado.

Solo usa arp -a

1 ''
fuente
Pero eso no es verdad. Su enrutador distribuye direcciones dependiendo de lo que esté conectado, por lo que no puede suponer que el RPi está en xxx.xxx.xxx.2
fearless_fool
@fearless_fool Cambié completamente mi respuesta. Tiene que ver con conectarse directamente a sus computadoras RJ45.
1 ''
Subiendo un punto: me pareció conveniente conectar mi nuevo RPi sin cabeza en mi puerto enet de MacBook. Descubrí que tenía que hacer: Compartir desde: Wi-Fi a las computadoras que usan: Ethernet (y activé el uso compartido de Internet). Entonces mi RPi apareció en la subred 2, tal como dijiste, en 192.168.2.2. (¡Quizás uno de nosotros debería editar su respuesta!)
fearless_fool
2

Yo uso una solución que requiere acceso a internet. Puede ser una solución alternativa, pero me ha ido bien:

Al arrancar, mi Raspberry Pi envía automáticamente un correo electrónico con su propia dirección IP a una cuenta de gmail que creé únicamente para ese propósito. En mi cuaderno de trabajo, uso thunderbird para marcar automáticamente cualquier correo electrónico recibido a través de esa cuenta de gmail como leído, por lo tanto, no me molesta. Si necesito ssh, miro el último correo electrónico y dice la IP.

El script funciona así: cron activa un script de Python cuando se inicia (ver aquí ), que luego envía el correo electrónico: elinux wiki - Python Script.

Espero que esto ayude,

Lukas

LuWi
fuente
Je Configurar el RPi para enviarle un correo electrónico significa que tenía una manera de comunicarse con él en primer lugar, por ejemplo, un teclado y una pantalla. Eso es lo que estamos tratando de evitar aquí.
fearless_fool
También puede editar los archivos apropiados directamente en la tarjeta SD desde otra computadora;) así es como lo hago ...
LuWi
El script en el enlace wiki no me funcionó. Se bloqueó cuando intenté ejecutarlo. Encontré que este script funcionó: gist.github.com/johnantoni/8199088
levibostian
0

No estoy respondiendo su pregunta, pero me resulta más fácil asignar direcciones IP fijas a mis RPis. En mi enrutador configuro las configuraciones de DHCP para que se asignen en un rango (digamos 100-255) y luego asigno direcciones IP fijas en el rango por debajo de 100 para algunas de mis máquinas.

Suponiendo que quiero asignar la dirección IP 192.168.0.42 y myrouter (puerta de enlace) es 192.168.0.1, mi archivo / etc / network / interfaces se ve así:

# loopback
auto lo
iface lo inet loopback

# Mi configuración, IP estática
auto eth0
iface eth0 inet
dirección estática 192.168.0.42
gateway 192.168.0.1
máscara de red 255.255.255.0

# Dirección de red "familia"
red 192.168.0.0
difusión 192.168.0.255

Derek Knight
fuente
Sí, eso funciona. Requiere que conozca el rango de DHCP asignado por su enrutador. Y hay un problema de arranque: editar / etc / network / interfaces sin teclado y monitor es un poco complicado.
fearless_fool
Tienes razón sobre el arranque. Tengo un teclado, mouse y monitor de repuesto que uso cuando configuro mi instalación de PI. Una vez que tengo lo básico hecho (como la creación de redes), puedo quedar sin cabeza. Sería bueno poder construir una instalación configurada, digamos desde otra máquina, pero eso está un poco más allá de mí.
Derek Knight el
Hice una redacción bastante detallada (pero simple) sobre la configuración de un RPi desde cero con un teclado o mouse en el foro RPi: raspberrypi.org/forums/viewtopic.php?f=91&t=74176
fearless_fool
0

si no puede acceder al pi porque no tiene monitor o puede acceder a su enrutador y verificar los dispositivos conectados.

En su tipo de computadora de trabajo ifconfig(si es Linux) o ipconfig(si es Windows) verá su propia IP y su puerta de enlace predeterminada. Para mí, por ejemplo, es: mi IP 192.168.1.101 y mi puerta de enlace 192.168.1.1. El tuyo probablemente se verá similar.

Luego vaya a su navegador y visite http://192.168.1.1(la puerta de enlace que descubrió) y estará en la página web de su enrutador. Si solicita una contraseña, mire alrededor de la caja del enrutador, puede imprimirse en algún lugar, o en los documentos que le dieron con el enrutador, o intente con el administrador ... realmente funciona con bastante frecuencia.

En el enrutador tendrá un montón de opciones, pero siempre hay una sección donde puede verificar el estado del dispositivo y los dispositivos ya conectados (especialmente si está en el Wlan)

Si ningún dispositivo exhibe un nombre claro (como Raspberry, o cualquier cosa que haya configurado en la frambuesa) intente desconectar y volver a enchufar el raspi y ver qué dispositivo desaparece y vuelve a aparecer en la lista. Esta es tu frambuesa :)

javirs
fuente
0

Puede configurar Avahi Daemon para que su Pi siempre escuche en la dirección raspberrypi.local. Ver paso 1

También puede usar el escáner avanzado de IP para buscarlo.

¡Espero que esto ayude!

bobbyg603
fuente
Pero solo puede configurar Ahavi Daemon si tiene un teclado y una pantalla para enchufarlo en primer lugar. ¡Eso es lo que estamos tratando de evitar! :) Y como señala Dbo, puede usar en arplugar de un producto comercial para encontrar la dirección del RPi.
fearless_fool
0

Intenté obtener la dirección IP de mi nuevo RasPi 2. Primero arranque y en la red DHCP de trabajo. Así que así es como obtienes la dirección:

1) Conéctelo a la red, arranque el RasPi y espere a que se apague la luz de la tarjeta SD durante al menos 20 segundos. 2) Desenchufe el RasPi y conéctelo a su computadora portátil o PC que ejecute wireshark y esté atento a los paquetes que tienen la dirección MAC que comienza como "Raspberr_cd: 38: 32", el cd: 38: 32 son mis últimos 3 dígitos de mi MAC, así que los suyos Será diferente. 3) Debería ver algunos paquetes que tienen una solicitud arp que dice "quién tiene la dirección IP: xxxx" y también "Dile a nnnn" Donde nnnn es la dirección de RasPi.

HTH, Dan

Dan Riches
fuente
0

Dedico poco tiempo a resolverlo y finalmente una solución que funcionó bien.

Echa un vistazo a este http://angryip.org/download/#windows

Creo que "arp -a" también proporcionará la IP, pero la herramienta que mencioné anteriormente brindará información en detalle.

ingrese la descripción de la imagen aquí

Jickson Johnson Koottala
fuente