On 2013-09-17 20:28, cory seligman wrote: > Does anyone know of a simple way of showing which of my machines on my home > network is hogging all my data? > > I recently discovered that something on my network is using ~30M per hour > all day and night and I'd like to find out what it is. I guess I could go > around and turn each thing off and check my ISP's usage meter over a few > hours, but there must be a better way of doing it. > > I have a WRT54GL running: > > Firmware OpenWrt Kamikaze - With X-Wrt Extensions 8.09 > Kernel Linux 2.4.35.4 #15 Fri Jan 22 11:36:55 CST 2010 > MAC 00:18:39:ED:A2:73 > Device Linksys WRT54G/GS/GL > Board Broadcom BCM5352 chip rev 0 > Username root > > Web mgt. console Webif² > Version r4838 > > I'm very lazy, so an installable package that can do this over a web > interface would be ideal, but not necessary. > > anyone?
Given you're running Kamikaze, you're unlikely to have the
iptables-utils package installed (you may be able to install it, giving
you the iptables-save and iptables-restore commands; a script using
these would be quicker), so in its absense:
# Create a chain calle log_outgoing
iptables -N log_outgoing
# Create a chain calle log_incoming
iptables -N log_incoming
# For every IP address in an IP class C:
let ip=1
while [ "$ip" -lt 254 ]
do
# Add a null iptables rule that does nothing but match the IP address
# and count the packets both for incoming and outgoing traffic
# (Specify your own subnet unstead of '192.168.2' below)
iptables -I log_outgoing -s "192.168.2.$ip"
iptables -I log_incoming -d "192.168.2.$ip"
let ip=ip+1
done
# Ensure that all traffic passing through the router goes to the new
# chains we created.
iptables -I FORWARD -j log_incoming
iptables -I FORWARD -j log_outgoing
Then, to show how much traffic each host used:
iptables -vnL log_incoming | grep -v '^ \+0'
iptables -vnL log_outgoing | grep -v '^ \+0'
To remove the iptables rules added above:
# Remove the redirects from the forward chain
iptables -D FORWARD -j log_incoming
iptables -D FORWARD -j log_outgoing
# Delete the custom chains we created
iptables -X log_incoming
iptables -X log_outgoing
Also, if you were running a newer version of OpenWRT (I run Backfire),
I think you can see the counters for each iptables rule from the web
interface. I'm not sure if this is available in Kamikaze.
--
Regards,
Matthew Cengia
signature.asc
Description: Digital signature
_______________________________________________ luv-main mailing list [email protected] http://lists.luv.asn.au/listinfo/luv-main
