Usando Ubuntu 10.10, me preguntaba si había un comando de línea de comando que pudiera enumerar todas las IP de los dispositivos conectados a la red.
Usaría esto, por ejemplo, para enumerar todas las computadoras conectadas a mi red doméstica. Idealmente, debe ser la línea de comandos, ya que lo ejecutaré desde C ++.
¿Algunas ideas?
linux
ubuntu
networking
ip
Christopher Gwilliams
fuente
fuente

Respuestas:
Consulte el comando arp-scan ; probablemente tendrá que instalarlo, por ejemplo:
http://manpages.ubuntu.com/manpages/hardy/man1/arp-scan.1.html
Y para dar más detalles:
Donde eth0 es tu dispositivo. Puede encontrar su dispositivo con:
fuente
wlan0lugar deeth0.Usa nmap. ejemplo:
nmap -sn 10.10.10.0/24el arp cache solo le dirá aquellos con los que ha intentado contactar recientemente.fuente
En Windows esto sería "
arp -a" Creo que un equivalente de eso en Linux sería "arp -e".Esta información se puede encontrar en la página de manual de arp:
fuente
arp -amuestran (todos) los hosts en un estilo alternativo (BSD). Simpy corriendoarphace lo mismo que correrarp -eporque ese es el valor predeterminado.Si su red es
192.168.0.0/24, cree un archivo ejecutable con el siguiente código; Cambie el192.168.0a su red real.fuente
ping -b -c 1 192.168.0.255resultado "1 paquetes transmitidos, 0 recibidos, 100% de pérdida de paquetes, tiempo 0ms"Intente instalar
nmap(sudo apt-get install nmap) y escribanmap 192.168.1.0/24sustituir192.168.1con las tres primeras partes de su dirección IP (descúbraloip addr).También puede obtener un mapa de una red un poco menos preciso (en mi experiencia) ejecutando
ping 192.168.1.255(nuevamente sustituyendo192.168.1), que debería emitir unpinga cada máquina en la red, pero, en mi experiencia, no siempre funciona correctamente.fuente
Se me ocurrió lo siguiente en un nexo usando
tmuxcomoarp-scanno está en el repositorio peronmapvino preinstalado, muestra solo las direcciones IP:fuente
Para una lista más compacta de dispositivos conectados:
Explicación.
nmap -sL 192.168.0.*enumerará todas las IP en la subred y las marcará con el nombre:Como todos los registros interesantes comienzan con paréntesis
(y dígitos1, lo filtramos con| grep \(1(se necesita una barra invertida para escapar del paréntesis)Quirk
Tenga en cuenta que si dos dispositivos tienen el mismo nombre,
nmapse mostrará sólo el uno, que estaba conectado a un router últimafuente
Ellaborando con la respuesta de Anders Larrson:
fuente