Buenas, aqui dejo este code sencillo, sirve para saber que ip's dan señal en una red local tipo C en ese momento.
import os
import re
import sys
a = re.compile(r"(\d) received")
b = ("\033[31mvacio\033[0m","\033[33mduda\033[0m","\033[32mocupado\033[0m")
octetos = raw_input("Elige los 3 primeros octetos de tu red (ej:192.168.0.): ")
for cuarto in range(1,255):
ip = octetos+str(cuarto)
ping = os.popen(str("ping -q -c2 "+ip),"r")
print "Comprobando ",ip,", estado:",
sys.stdout.flush()
while 1:
c = ping.readline()
if not c: break
d = re.findall(a,c)
if d:
print b[int(d[0])]
Saludos. ;)
ta lindo pero veo ke pusiste esto:
ip = "192.168.0.
ke pasa si me rango de ip empieza con 193.x.x.x.x
el code ya no funcaría o me ekivoco?
No tienes permitido ver los links.
Registrarse o Entrar a mi cuenta
Cada uno debe cambiar los 3 primeros octetos para que el broadcast sea correcto, según su configuración.
;) eso es cosa de cada uno... si quieres lo modifico para que el que quiera elija los 3 primeros octetos manualmente...
Saludos.
kedarìa mas lindo asi man
Solucionado, gracias por tu comentario constructivo, ahora luce mejor.
Saludos.