8 votos

Hacer ping a todas las IPs en LAN

¿¿Encontrar todos los dispositivos en mi LAN por ping de todos en la terminal? ¿Cuál sería el código?

20voto

rownage Puntos 128

Probablemente la forma más fácil de hacer esto es utilizar una utilidad de línea de comandos llamada nmap. Usted puede descargar los archivos binarios de la página principal. Alternativamente, si usted tiene Homebrew instalado, usted puede usarlo para instalar nmap desde un terminal escribiendo brew install nmap

Una vez que haya descargado e instalado nmap, usted necesita una pieza de información acerca de su LAN - ¿qué bloque de direcciones IP se utilizan para las máquinas. La forma más fácil de encontrar que es ejecutar ifconfig -a inet desde un terminal. Cuando escribe que en, su en0 o en1 interfaz de red debe tener una inet entrada (ignorar el inet dirección de lo0). Es la dirección IP siguiente a la que usted está interesado en. Aquí está un ejemplo del resultado de mi máquina:

$ ifconfig -a inet
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
    options=3<RXCSUM,TXCSUM>
    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
    options=27<RXCSUM,TXCSUM,VLAN_MTU,TSO4>
en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    inet 192.168.0.6 netmask 0xffffff00 broadcast 192.168.0.255
p2p0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 2304
fw0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 4078

En mi red, mi máquina tiene la dirección 192.168.0.6 en la interfaz en1.

NOTA: dependiendo de la cantidad de máquinas que tiene en su red, ping a todos ellos podría tomar un tiempo muy, muy largo. En los siguientes ejemplos, voy a asumir que usted tiene menos de 256 dispositivos en su red y que todos están en la misma subred que probablemente será el caso si esta es una red de hogar.

Si el inet se ve como 192.168.N. N (donde cada N es un número entre 0 y 255), a continuación, el siguiente comando pruebe a hacer ping a direcciones 192.168.N.0 a 192.168.N.255 en la red, y el informe de las máquinas que responden (es necesario utilizar el comando sudo para que nmap puede utilizar pings ICMP). Rellene el N secciones con el número correspondiente en el inet dirección:

sudo nmap -sn -PE 192.168.N.0/24

Por ejemplo, si tu inet dirección fue reportado como 192.168.1.100, escriba: sudo nmap -sn -PE 192.168.1.0/24

Si tu inet dirección parece de 10.N. N. N. N. N. N. N. N. N, el uso de este, de nuevo relleno en el N secciones con sus propias cifras:

sudo nmap -sn -PE 10.N.N.0/24

Y por último, si se parece a 172.N. N. N. N. N. N. N. N. N, utilice esto:

sudo nmap -sn -PE 172.N.N.0/24

La Búsqueda De Las Redes Más Grandes

Si quieres ampliar tu búsqueda para incluir más máquinas, usted tiene que ajustar el número después de la barra en la dirección de la sección para el comando. En los tres comandos anteriores, he especificado /24. Eso significa que nmap va a utilizar los primeros 24 bits de la dirección IP que ha especificado y generar automáticamente los otros números (en el primer ejemplo nmap utiliza 192.168.N como la parte exacta, ya que cada grupo es de 8 bits). Para buscar más direcciones de disminuir el número después de la barra. /24 buscará 256 dirección, /23 buscará 512 dirección, /22 va a la búsqueda de 1024.

Cada vez que se disminuye el número 1, dos veces la cantidad de direcciones en las que se busca - esta es la razón por la disminución en exceso puede hacer que la búsqueda sea tomar un tiempo muy, muy largo. Por ejemplo, para buscar todos los 192.168.N. N direcciones, tendría que especificar 192.168.0.0/16 - , sino que se han de hacer ping a 65536 máquinas. Suponiendo 0.25 pings por segundo, lo que podría tomar de 4 horas para completar...

Yo en realidad no sé cómo muchos pings por segundo nmap puede enviar, pero si se trata de un análisis completo, puede que tenga que dejar toda la noche, o al menos tener un largo de café.

Esas Opciones de nmap

Solo para que lo sepas, esto es lo que las otras opciones de nmap me especificado decir:

-sn (No port scan)

-PE (ICMP ping echo)

Como el "no port scan" opción de sugerencia, puedes hacer toda clase de funky cosas con nmap, tales como la comprobación para ver qué puertos están abiertos en una máquina (a decirle qué servicios están probablemente en ejecución) y de que incluso se puede adivinar que OS la máquina de destino se está ejecutando con un buen grado de precisión. Si usted necesita más avanzadas cosas como que, compruebe el nmap docs. Me gustaría link a las mismas, pero no estoy de renombre suficiente para publicar más de 2 enlaces todavía.

8voto

Alexander Gruber Puntos 21477

O hacer ping a la dirección de difusión

ping -c 3 192.168.1.255 | grep 'bytes from' | awk '{ print $4 }' | sort | uniq

1voto

gbc Puntos 4019

Si todo se da vuelta, capacidad de respuesta y en una subred entonces algo así como 'ping 192.168.1' por unos segundos seguidos de "arp - a" debe darle una lista de todos los dispositivos con dirección ip y dirección MAC.

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