


The firmware of normal routers hardly offer a possibility here, differently when using an open source firmware, for example OpenWRT, see: Alternative Router Firmware: OpenWrt and no longer DD-WRT. To make the consumed bandwidth a bit more transparent, I was looking for a way to historically record the bandwidth per device. One advantage ntop has over vnstat and other applications in other answers is it will differentiate between local network traffic and internet traffic (as ntop examines all packets going in/out of the machine), and even which protocols or sites the traffic is being used for.Most routers show an overview of all connected devices, some show a snapshot of the bandwidth used, but hardly any give an overview of the amount of data consumed over a certain period of time and certainly not by which device it was consumed. The page also mentions some alternatives, such as ntop and darkstat (although the way ntop/darkstat work uses more CPU, and must be ran as root, whereas vnstat is run every 5 minutes via cron, and can run as any user) There's a few web-frontends to vnstat listed on its site, such as this one | rt rt rt rt rt r rt r r r r r rt rt rt rt rt rt rt t It has (ASCII!) graphs of bandwidth usage by hour/day/month, top-usage dates and such.
