Krótka odpowiedź dokładnie na Twoje pytanie: TAK.
Odpowiedź, której oczekujesz to:
1) IP jest protokołem "fire and forget", więc z definicji nie masz takiego czegoś jak połączenie. To nie jest odpowiedź na Twoje pytanie.
2) Do działania IP w sieci Ethernet potrzebny jest protokół ARP tłumaczący adresy IP na adresy MAC. Aby nie pytać w kółko, jest tzw ARP-cache, mający pamięć rzędu 30s. Jeżeli dany IP/MAC ma wpis w cache ARP, to był widziany w ciągu ostatnich 30s.
3) Bieżącą zawartość cache dla danej karty sieciowej wyświetlasz poleceniem
arp -ni INTERFEJS (wymaga prawa roota) albo oglądając plik
/proc/net/arp (nie wymaga prawa roota). Wynik wygląda mniej więcej tak:
#> cat /proc/net/arp
IP address HW type Flags HW address Mask Device
172.16.0.101 0x1 0x2 XX:XX:XX:09:b8:91 * eth0
172.16.0.1 0x1 0x2 XX:XX:XX:1a:82:df * eth0
4) Teraz musisz policzyć linijki z wpisem "z twoim interfejsem"
#> grep "eth0" /proc/net/arp | wc -l
2
5) I na koniec podpiąć to pod CONKY w .conkyrc
(....)
$hr
Known hosts: ${exec grep "eth0" /proc/net/arp | wc -l}
Oczywiście cały cas założenie, że Conky działa
na routerze. Jak nie, to w grę wchodzą zabawy z SSH albo SNMP.