1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| import socket, struct
ip_range = '192.168.1.' start_ip = 1 end_ip = 255
available_ips = []
for i in range(start_ip, end_ip+1): ip = ip_range + str(i) try: socket.inet_aton(ip) s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.settimeout(0.1) s.connect((ip, 22)) available_ips.append(ip) s.close() print(ip) except: pass
print('Available IP addresses:', available_ips)
|