Některé stroje ti na to neodpoví, a protože se neptáš na ARP, tak ani MAC neuvidíš. Jen některé systémy na to odpovídají.
Na routru zase uvidí jen zařízení, která aktivně komunikují do internetu.
Jediný opravdu spolehlivý způsob tu napsal CocoChanel, po jednom zkusit kontaktovat celý subnet a pak se podívat na arp tabulku. Budou tam všechny dostupné (i když neodpoví na ping).