Hola, este es un pequeño aporte, este es un BASH Script para mostrar todos los equipos activos en una red local, pensado para una subred de 24 bits ( 255.255.255.0 ).
Aquí el Script, copiar y pegar en un archivo de texto, yo lo llamo sacar-ip-local.sh:
#!/bin/bash
#===============================================================================
#
# FILE: sacar-ip-local.sh
#
# USAGE: ./sacar-ip-local.sh
#
# DESCRIPTION:
#
# OPTIONS: ---
# REQUIREMENTS: ---
# BUGS: ---
# NOTES: ---
# AUTHOR: José Roberto Meza Cabrera , [email protected]
# COMPANY:
# VERSION: 1.0
# CREATED: 01/27/2014 06:51:09 PM CST
# REVISION: ---
#===============================================================================
obtener_ip(){
ip=`ping -c 1 $red.$a | grep rece | cut -c 24-24`
if [ $ip == 1 ]
then echo $red.$a
break
fi
}
read -p "Ingrese los primeros 3 octetos: " red
for a in {1..254}
do
obtener_ip &
if [ $(($a%50)) = 0 ]; then
sleep 5
fi
done
Es muy sencillo, no detecta errores a la hora de ingresar la IP, pero es para no hacerlo tan complejo y aquellos que estén aprendiendo, no se les complique.
Aqui una imagen:
En caso de que diga: permiso denegado,
ejecutar chmod u+x sacar-ip-local
Saludos!
Aquí el Script, copiar y pegar en un archivo de texto, yo lo llamo sacar-ip-local.sh:
#!/bin/bash
#===============================================================================
#
# FILE: sacar-ip-local.sh
#
# USAGE: ./sacar-ip-local.sh
#
# DESCRIPTION:
#
# OPTIONS: ---
# REQUIREMENTS: ---
# BUGS: ---
# NOTES: ---
# AUTHOR: José Roberto Meza Cabrera , [email protected]
# COMPANY:
# VERSION: 1.0
# CREATED: 01/27/2014 06:51:09 PM CST
# REVISION: ---
#===============================================================================
obtener_ip(){
ip=`ping -c 1 $red.$a | grep rece | cut -c 24-24`
if [ $ip == 1 ]
then echo $red.$a
break
fi
}
read -p "Ingrese los primeros 3 octetos: " red
for a in {1..254}
do
obtener_ip &
if [ $(($a%50)) = 0 ]; then
sleep 5
fi
done
Es muy sencillo, no detecta errores a la hora de ingresar la IP, pero es para no hacerlo tan complejo y aquellos que estén aprendiendo, no se les complique.
Aqui una imagen:

En caso de que diga: permiso denegado,
ejecutar chmod u+x sacar-ip-local
Saludos!