dokladnie mam ten sam problem - mam tablice ARP na"sztywno" oraz niceshapera i wszelkie kombinacje z poleceniem arp nie daja prawdziwego stanu . Zainstalowalem nmap - znalazlem na forum zeby zrobic tak :
#!/bin/sh
hosts=`nmap -sP 192.168.1.* | grep completed | awk '{print $8}' | cut -b2-`
echo $hosts
hosts=`cat /etc/hosts| grep -v "^#"|grep [0123456789]|wc -l `
let hosts-=2
echo $hosts
uptime | sed -e 's/^.*up *//g' -e 's/, *[0-9] *u.*$//g'
hostname
ale nadal nic

Przyznaje sie ze niewiem wiele o pisaniu skryptow - moze ktos madrzejszy sie wypowie; kombinujac dalem polecenie w konsoli:
nmap -sP 192.168.0.2-17 | grep 'be up' i jako wynik dostalem to :
[root@NEO scyhe]# nmap -sP 192.168.0.2-14 | grep 'be up'
Host scyhe (192.168.0.2) appears to be up.
Host piotr (192.168.0.10) appears to be up.
czyli dobrze - teraz trzeba by jakos zliczyc linijki i przeslac wynik do mrtg tylko niewiem jak
