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