1
Batch / Bash / [BASH] Hosts up en una interfaz
« en: Agosto 25, 2015, 05:46:33 pm »
Estaba leyendo un post de hace tiempo sobre buscar los hots vivos en una red, y aquí voy a poner como lo hago yo. Puesto que cada red está en una interfaz, el script necesita que le des la interfaz donde buscar, y él ya se encargará de saber que red esta en la interfaz xD.
Código: Bash
- #!/bin/bash
- # Host's up. Install: ipcalc fping
- # Autor: K133 (hackxcrack.net)
- # CC BY-NC
- if [ $# -ne 1 ] || ! /sbin/ifconfig "$1" &> /dev/null; then
- echo -e "Uso: $(basename $0) <INTERFAZ>\n"
- exit 1
- fi
- ip_priv="$(/sbin/ifconfig "$1" | grep "inet addr" | awk '{printf $2}' | cut --delimiter=':' --fields=2)"
- netmask="$(/sbin/ifconfig "$1" | grep "Mask" | awk -F':' '{printf $NF}')"
- cdir="$(ipcalc "$ip_priv" "$netmask" | grep -w "Network:" | awk '{printf $2}')"
- echo "Escaneando '$cdir' ..."
- fping -a -g "$cdir" 2> /dev/null
- exit 0