¿Cómo puedo saber las direcciones IP de otras computadoras en mi red?

47

Digamos que tengo dos computadoras conectadas a la misma red. Sé que desde computer1 y el uso compartido de archivos habilitados, puedo husmear dentro de computer2. Pero digamos que hay algo interesante en computer2, al que puede acceder escribiendo localhost: 9091 en safari. (por ejemplo, la interfaz de usuario web de la transmisión). Para acceder a eso, tendría que escribir ip_address_of_computer2: 9091 en computer1.

¿Pero cómo averiguo la dirección IP de computer2 sin usar computer2?

    
pregunta donkey kong 02.08.2011 - 15:35

8 respuestas

81

Método # 1

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

Método # 2

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

Método # 3

Si no sabe el nombre de red de la computadora, hay otro truco que puede hacer usando ping . Encuentra tu dirección IP y tu máscara de subred. Ambos deben estar visibles en el panel de preferencias de Red de Preferencias del Sistema. Alinee su dirección IP y su máscara de subred, y reemplace cualquier valor 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 la máscara de subred, respectivamente:

192.168.1.151

255.255.255.0

El 0 está en el último campo de la máscara de subred, así que reemplaza el último campo de la dirección IP con 255 y haz ping: ping 192.168.1.255

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

Método # 4

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

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

    
respondido por el michaelmichael 02.08.2011 - 15:43
16

Escribe el comando

  arp -a

Esto te mostrará todas las conexiones una por una.

    
respondido por el user2634333 27.08.2013 - 18:58
3

Hay algunas otras herramientas que aún no se han mencionado para descubrir la información de la dirección IP, asumiendo que tiene el nombre del host y está usando mDNS (también conocido como Bonjour en entornos Mac). A menos que haya configurado las cosas de manera diferente, los nombres de su red local tienen el formato host-name.local , por lo que en su ejemplo inicial estaría buscando computer2.local

El primero:

    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 (intente con dig google.com por ejemplo), que con algunos parámetros especiales se puede usar 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 solo la dirección IP de dig puede intentarlo:

    % dig +short @224.0.0.251 -p 5353 <host-name>.local
    
respondido por el KenB 02.09.2014 - 16:47
3

Esta secuencia de comandos debe proporcionarle lo que está buscando realmente rápido y requiere tener instalado nmap. La ventaja es que si su host no responde a las sondas de ping, nmap seguirá encontrando 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"

Almacene este script como lookup.sh y llámelo (con cambio a inglés) con

LANG=c bash lookup.sh
    
respondido por el Florian Bidabe 30.06.2014 - 08:13
3

P: ¿Cómo puedo saber las direcciones IP de otras computadoras en mi red ?

Muchas redes

Bueno, en primer lugar, es probable que su computadora esté en muchas redes . Puedes ver esto con el comando ifconfig . Hay mucha información allí, pero la mayoría es abrumadora, así que me gusta filtrar es así:

$ ifconfig | grep -E '^[a-z0-9]|inet '

lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
    inet 127.0.0.1 netmask 0xff000000
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    inet 192.168.0.101 netmask 0xffffff00 broadcast 192.168.0.255
en1: flags=963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX> mtu 1500
en2: flags=963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX> mtu 1500
p2p0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 2304
awdl0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1484
bridge0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    inet 192.168.2.1 netmask 0xffffff00 broadcast 192.168.2.255
utun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 2000
utun1: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1500
    inet 172.141.0.10 --> 172.141.0.9 netmask 0xffffffff
en5: flags=8963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
    inet 169.254.146.193 netmask 0xffff0000 broadcast 169.254.255.255
bridge100: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    inet 192.168.3.1 netmask 0xffffff00 broadcast 192.168.3.255

El primer campo de las líneas alineadas a la izquierda son nombres de interfaz de red. Tu wifi es probablemente en0 . Mi TunnelBlick VPN a AWS es utun1 . Mis preferencias del sistema > Compartiendo > El uso compartido de Internet creó bridge100 para la RaspberryPi. Tengo Internet desde mi MacBook Pro a través de mi dongle ethernet.

Suponga IPv4

Debido a que pidió direcciones IP , asumo que las direcciones IPv4 son lo que le interesa. Utilicé "inet" (con un espacio) para bloquear las entradas "inet6" para IPv6. Si quisiera IPv6, probablemente sepa más sobre redes que yo y debería hacerle preguntas.

Encuentra los hosts

Centrémonos en ese bridge100 y traigamos un poco de tráfico de Google. Mucha gente se encuentra con esta situación cuando quiere SSH o RDC en una computadora sin cabeza (como un RaspberryPi ) ya sea en su red o atada a través de Internet Sharing . Es especialmente difícil cuando no tiene un historial de conexiones (tabla arp) con el dispositivo. Para esto puedes usar sudo nmap -sn 192.168.3.0/24 , que es el valor de bridge100 inet (192.168.3.1) con el último dígito reemplazado con "0/24". Sin embargo, nmap no es estándar en OSX, por lo que podemos instalarlo con homebrew .

$ brew install nmap
Warning: nmap-7.31 already installed

$ sudo nmap -sn 192.168.3.0/24
Password:

Starting Nmap 7.31 ( https://nmap.org ) at 2016-11-21 22:03 EST
Nmap scan report for 192.168.3.6
Host is up (0.00025s latency).
Nmap scan report for 192.168.3.1
Host is up.
Nmap done: 256 IP addresses (2 hosts up) scanned in 2.08 seconds

A partir de eso, puedes asumir que mi RaspberyPi obtuvo IP 192.168.3.6 por alguna razón. La última vez que lo conecté, estaba en una subred diferente y obtuvo 192.168.2.3 . Ese truco de nmap es mucho mejor que escribir ping 192.168.3.2 ... ping 192.168.3.6 hasta que lo encuentres.

Espero que eso ayude.

    
respondido por el Bruno Bronosky 22.11.2016 - 04:17
2

También puede usar netstat para mostrar las direcciones de red:

[email protected] ~
$ 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
    
respondido por el user8128167 17.01.2014 - 18:53
0

Si quieres saber el nombre usando IP: enlace

    
respondido por el Rony 28.12.2013 - 23:40
0

Puede instalar Wireshark e iniciar un escaneo en su tarjeta de red.

Filtre el resultado por "nbns", y verá la dirección IP en la ventana superior.

    
respondido por el rubo77 30.05.2015 - 23:06

Lea otras preguntas en las etiquetas