LibreNMS: Escanear nuestra red para descubrir nuevos dispositivos usando librenms

Hace tiempo, usábamos el comando snmp-scan.py para descubrir nuevos dispositivos en nuestra red. Pues bien, esta herramienta ha sido marcada como obsoleta y tarde o temprano será eliminada. Así que si queréis escanear dispositivos en vuestra red, deberéis usar el comando lnms.

Si echáis un vistazo al archivo /opt/librenms/config.php, veréis que, por defecto, viene configurado para descubrir dispositivos en una serie de redes:

### Default community
#$config['snmp']['community'] = array('public');

### List of RFC1918 networks to allow scanning-based discovery
#$config['nets'][] = "10.0.0.0/8";
#$config['nets'][] = "172.16.0.0/12";
#$config['nets'][] = "192.168.0.0/16";

Suponiendo que tenemos una red 172.19.144.0/23, podemos escanearla usando el comando lnms de la siguiente manera:

sudo -u librenms ./lnms scan:network

  Network scan 

 • Scanning 172.19.144.0/23, 172.19.144.0/23, 172.19.144.0/23, 172.19.144.0/23, 172.19.144.0/23
   ✔ 172.19.144.104  Added device sprofesores2-pro.valledeljerte3 (118)


 ┌─────────────────────┬───────────┐
 │ Result              │ Addresses │
 ├─────────────────────┼───────────┤
 │ +  Added the device │ 1         │
 │ *  Known device     │ 108       │
 │ -  No reply to SNMP │ 32        │
 │ .  No reply to ping │ 369       │
 └─────────────────────┴───────────┘

  Scanned 510 addresses in 23.5 seconds