54 votos

¿Cómo puedo saber las direcciones IP de otros ordenadores de mi red?

Supongamos que tengo dos ordenadores conectados a la misma red. Sé que desde el ordenador1 y compartiendo archivos puedo husmear en el ordenador2. Pero digamos que hay algo interesante en el ordenador2, al que accedo tecleando localhost:9091 en safari. (por ejemplo, la interfaz web de transmisión). Para acceder a eso tendría que escribir en la ip_address_of_computer2:9091 en computer1.

Pero, ¿cómo puedo averiguar la dirección ip de computer2 sin usar computer2?

0 votos

¿Conoces el nombre de computer2?

85voto

michaelmichael Puntos 2213

Método nº 1

La forma más sencilla sería acceder a la página de administración de tu router de red. Tendrá información sobre cualquier otro dispositivo de la red, incluida la dirección IP.

Método nº 2

Si conoce el nombre de red del ordenador puede ping en el Terminal. Devolverá la dirección IP del ordenador.

Método nº 3

Si no conoces el nombre de red del ordenador, hay otro truco que puedes hacer utilizando ping . Busca tu dirección IP y tu máscara de subred. Ambas deben estar visibles en el panel de preferencias Red de Preferencias del Sistema. Alinee su dirección IP y su máscara de subred, y sustituya cualquier 0 en la máscara de subred con 255 en la misma posición relativa de la dirección IP. Por ejemplo, si tiene la siguiente dirección IP y máscara de subred, respectivamente:

192.168.1.151

255.255.255.0

En 0 está en el último campo de la máscara de subred, por lo que se sustituye el último campo de la dirección IP por 255 y hazle un ping: ping 192.168.1.255

Deberías obtener una respuesta con la dirección IP de cualquier dispositivo de la red capaz de responder a pings.

Método nº 4

El último truco consiste en utilizar el comando de terminal arp -a . Esto mostrará la dirección IP y MAC de todos los dispositivos de la red que conoce.

Los dos últimos trucos son cortesía de este Artículo de Macworld.

9 votos

Método nº 4 arp -a funcionará si, y sólo si, el Mac ya ha sondeado con éxito o se ha conectado a un host. Pruebe usted mismo reiniciando su Mac y mostrando la tabla arp. Estará casi vacía. Para poblar esa tabla necesitas ejecutar algo como un escaneo ping: nmap -sP 192.168.1.0/24

0 votos

Por alguna razón, el ping 192.168.1.255 devuelve las direcciones de todos los Macs de la red, pero ninguna de las máquinas Linux? Buen consejo.

1 votos

ping SOME-PC -4 para forzar la resolución IPV4.

20voto

user2634333 Puntos 71

Escriba el comando

  arp -a

Esto le mostrará todas las conexiones una por una.

0 votos

Esto no parece funcionar en algunos dispositivos. No estoy seguro de si es porque los dispositivos no están "escuchando" o si es debido a los diferentes sistemas operativos, pero lo estoy intentando ahora y arp -a no está recogiendo una de mis cajas linux.

0 votos

La primera vez que vas a hablar con otro dispositivo en tu ordenador, tu ordenador necesita resolver IP -> MAC, y entonces emite "¿quién tiene IP xxx.yyy.zzz.aaa?", y el propietario de esa IP responde (emite) con "¡yo!", y por supuesto ese paquete tiene una MAC de origen en él. Si esa transacción no ha tenido lugar mientras tu dispositivo estaba en la red, no tendrá una entrada ARP para él. Por lo tanto: no todos los dispositivos aparecen en la tabla ARP, pero pueden aparecer en las tablas ARP de otros dispositivos.

3voto

Florian Bidabe Puntos 255

Este script debería darte lo que buscas realmente rápido y requiere tener nmap instalado. La ventaja es que si su host no responde a las sondas de ping, nmap todavía encontraría el host mientras que otras herramientas no lo harán.

#!/bin/bash
i="en1" # edit this to fit your Network interface
cidr=$(while read y; do echo ${y%.*}".0/$(m=0; while read -n 1 x && [ $x = f ]; do m=$[m+4]; done < <(ifconfig $i | awk '/mask/             {$4=substr($4,3); print $4}'); echo $m )"; done < <(ifconfig $i | awk '/inet[ ]/{print $2}') | head -n 1 | sed s/addr://g | sed 's/\/0//g')
myip=`ifconfig $i | grep "inet " | awk 'NR==1 {print $2}' | sed s/addr://g`
set -x
sudo nmap -n -T4 -PN -p9091 --exclude "$myip" "$cidr"

Almacena este script como lookup.sh y llamarlo (con cambio a inglés) con

LANG=c bash lookup.sh

0 votos

¿Cómo se guarda y se ejecuta?

0 votos

Pegas esto en TextEditor, y guardas y nombras este archivo "qnmap". A continuación, mueva este archivo a /usr/bin (Mantenga pulsado Comando + Mayús + G, o Finder / Ir / Ir a la carpeta: /usr/bin). terminal abierto, tipo "sudo chmod a + x /usr/bin / qnmap". Escriba "qnmap" en el terminal y espere el resultado.

0 votos

Ok. Me sale este error: /usr/bin/qnmap: line 2: =en1: command not found Parece que el signo del dólar antes de la i no debería estar ahí.

3voto

KenB Puntos 236

Hay algunas otras herramientas que aún no se han mencionado para descubrir información sobre direcciones IP, suponiendo que tengas el nombre del host y estés usando mDNS (también conocido como Bonjour en entornos Mac). A menos que hayas configurado las cosas de otra manera, los nombres de tu red local tienen la forma host-name.local por lo que en su ejemplo inicial estaría buscando computer2.local

La primera:

    dscacheutil -q host -a name <host-name>.local

Por ejemplo:

    % dscacheutil -q host -a name computer2.local
    name: computer2.local
    ip_address: 10.0.1.6

Otra herramienta útil es dig (prueba dig google.com por ejemplo), que con algunos parámetros especiales puede utilizarse para consultar los nodos mDNS de su red local.

    % dig @224.0.0.251 -p 5353 <host-name>.local
    % dig @224.0.0.251 -p 5353 -x <ip-address>

Para obtener sólo la dirección IP de dig puedes intentarlo:

    % dig +short @224.0.0.251 -p 5353 <host-name>.local

0 votos

Buena bu requiere conocer la dirección IP o nombre multicastDNS del ordenador (.

0 votos

B

0 votos

@

2voto

feklee Puntos 174

Y

roger.moore@WKSTCAL0141 ~
$ netstat -n

Active Connections

  Proto  Local Address          Foreign Address        State
  TCP    127.0.0.1:11235        127.0.0.1:49184        ESTABLISHED
  TCP    127.0.0.1:49155        127.0.0.1:49156        ESTABLISHED
  TCP    127.0.0.1:49156        127.0.0.1:49155        ESTABLISHED
  TCP    127.0.0.1:49184        127.0.0.1:11235        ESTABLISHED
  TCP    192.168.10.131:445     192.168.10.119:52624   ESTABLISHED
  TCP    192.168.10.131:1433    192.168.10.2:60866     ESTABLISHED
  TCP    192.168.10.131:1433    192.168.10.119:52775   ESTABLISHED
  TCP    192.168.10.131:3389    192.168.10.119:54473   ESTABLISHED
  TCP    192.168.10.131:49154   192.168.10.119:52796   ESTABLISHED
  TCP    192.168.10.131:49182   192.168.10.9:52230     ESTABLISHED
  TCP    192.168.10.131:49247   192.168.10.6:445       ESTABLISHED
  TCP    192.168.10.131:49432   192.168.10.4:1106      ESTABLISHED
  TCP    192.168.10.131:49440   192.168.10.4:1106      ESTABLISHED
  TCP    192.168.10.131:49451   192.168.10.6:1025      ESTABLISHED
  TCP    192.168.10.131:55100   192.168.10.2:445       ESTABLISHED
  TCP    192.168.10.131:64558   192.168.10.20:135      TIME_WAIT
  TCP    192.168.10.131:64559   192.168.10.20:49158    TIME_WAIT
  TCP    192.168.10.131:64566   192.168.10.100:135     TIME_WAIT
  TCP    192.168.10.131:64575   192.168.10.100:59811   TIME_WAIT
  TCP    192.168.10.131:64581   192.168.10.41:139      TIME_WAIT
  TCP    192.168.10.131:64582   192.168.10.3:5357      TIME_WAIT
  TCP    192.168.10.131:64585   192.168.10.61:3910     TIME_WAIT
  TCP    192.168.10.131:64587   192.168.10.65:3910     TIME_WAIT
  TCP    192.168.10.131:64588   192.168.10.9:139       TIME_WAIT
  TCP    192.168.10.131:64589   192.168.10.135:2869    ESTABLISHED
  TCP    192.168.10.131:64593   192.168.10.6:135       TIME_WAIT
  TCP    192.168.10.131:64594   192.168.10.6:1025      TIME_WAIT
  TCP    192.168.10.131:64599   192.168.10.100:59811   TIME_WAIT

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X