Bah c'est simple (cf portIQ)
Si tu as besoin de faire ca, c'est que tu es dans une entreprise qui a des switchs manageables, et là ... l'équipement a les comunity string read-only des équipements, et poll ces dernier pour faire l'inventaire de toutes les mac derrières tous les ports.
ensuite, si en plus tu lui files l'accès snmp aux routeurs, il te fait l'association mac/IP si elle existe.
Et comme il a accès au réseau, il finit par choper, pour caque IP, toutes les info smb et scanOS qu'il peut faire (toujours si nécessaire).
Bref, il joue au niveau 2.