martedì 22 gennaio 2013

Problema #1 - Ordinare in MySQL i numeri IP


Devo monitare la rete (sono 3 sottoreti da 256 ip pubblici) per rendermi conto quali IP sono effettivamente utilizzati, il tutto per evitare di dover richiedere nuovi IP.
Lavorando in università capita che arrivino alcuni docenti che poi dopo poco tempo vanno via,  non comunicando la disdetta del proprio IP assegnato.

Sto raccogliendo i dato utilizzando il tool arp-scan  (lanciato in crontab)

/usr/bin/arp-scan --interface=eth0 xx1.xxx.xxx.0/24 xx2.xxx.xxx.0/24 >> listaip

Questo file "listaip" lo importo in un database mysql (dopo averlo pulito con Openoffice Calc),
lasciando la sola colonna con il numero IP

Se faccio la semplice query "SELECT DISTINCT  ip FROM ipusati
ORDER ip" mi ritrovo con un ordine degli ip non in ordine crescente..

meglio usare la query "SELECT DISTINCT INET_ATON( `ip` ) AS bin_ip, `ip` 
FROM ipusati
ORDER BY bin_ip"

la quale restituisce gli ip ordinati in ordine crescente.