I have a server (running Ubuntu, but I can put a BSD/Solaris or other distro on if that helps) running beween my LAN and my sattelite modem (basically acting as a router). I would like to track inbound/outbound Internet useage in both time and bytes on a per-mac-address basis. How would I go about doing this? What utilities do I need?
take a look at:
you'll find them in standard debian / ubuntu repository and both will provide you network usage stats based on ip in given subnet [ lan ] in last 24h / week / month.
bandwidthd will give you very basic breakdown of stats based on different protocols; ntop can provide you more detailed info.
both can be generate quite heavy load on the server if you analyze streams of tens of megabits, but i think you dont have to worry since probably you handle few mbits.
apt-get netspeed -y in fedora and centos gnmoe-applets-netspeed.*.rpm http://projects.gnome.org/netspeed// even you use ntop