Twee weken geleden ben ik overgestapt van ADSL naar glasvezel van Xs4all, en ik kreeg een nieuw modem, een Fritz!box 7490. Internet vanuit de FTU is aangesloten op de Lan1 poort, TV is aangesloten op de Lan4 poort, de andere twee poorten zijn in gebruik voor het interne netwerk. De Fritz 7490 doet geen SNMP, dus ben ik op zoek geweest naar een manier om het dataverkeer te monitoren. En dit is wat ik gedaan heb:

Let op ! Na de upgrade naar Fritz!OS 6.20 bleek dit niet een stabiele constructie op te leveren. Één van de scripts, of de telnetd zelf heeft een memory-leak, dat uiteindelijk leidt tot een periodieke crash en een automatische reboot.

- telnet toegang aangezet (code #96*7* )
- een script gemaakt dat expect gebruikt om allerlei gegevens op te halen, voornamelijk:
  - de output van het commando cat /proc/net/avm_pa/vpids
  - de output van het commando cat /proc/net/dev
  - de output van het commando cat /proc/uptime

die mij de informatie over de diverse interfaces geven. De informatie uit /proc/net/dev wordt bgebruikt om de hoeveelheid dataverkeer over de poort LAN4 te laten zien, dat is het verkeer dat wordt veroorzaakt door de televisies. Het verkeer dat je zo te zien krijgt voor de poort Lan1 is veel te laag, waarschijnlijk omdat al het verkeer binnenkomt over vlan's. De gegevens over het internet verkeer komt uit het eerste commando.
(Meeste van deze wijsheden geleend van de pagina's: 1, 2 and 3 )

Eerst een waarschuwing, zodra je telnet toegang hebt aangezet verschijnt er een waarschuwing in de overview pagina waarin staat "changes not supported by manufacturer" en een link naar een pagina die je laat zien hoe je de firmware moet recoveren. Ik kan wel leven met de melding, maar met telnet kun je alles stuk maken, dus wees er voorzichtig mee.

voorbeeld expect script:

#!/usr/bin/expect -f
spawn telnet fritz.box
expect "password:"
send -- "YourPassword\r"
expect "# "
send -- "cat /proc/net/dev \r"
expect "# "
send -- "exit\r" ###end the telnet session and exit the script

en stop de uitvoer hiervan in Cacti. Dat geeft me dan grafieken als:





De TV grafiek toont het verschil in data-verkeer tussen SD en HD kanalen.

Met het vorige modem (een Fritz!box 7360) kon ik via een commando nog allerlei gegevens uitvragen over de ADSL verbinding, en daaruit zelfs de hoeveelheid IPv4 en IPv6 verkeer. Nu kan ik dat verschil nog niet zien.