Ermitteln von Netzwerkbandbreite mittels ifconfig

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
jthomas
Beiträge: 3
Registriert: 26.02.2011 16:32:11

Ermitteln von Netzwerkbandbreite mittels ifconfig

Beitrag von jthomas » 26.02.2011 16:40:20

Hallo,

ich hätte eine Frage bzgl. ifconfig und der Werte rx packets und tr packets. Ich ermittle diese Werte jeweils alle 60 Sekunden und möchte diese für die Ermittlung der aktuellen Bandbreite verwenden. Wie kann ich diesen Wert errechnen bzw. was muss beachtet werden? Leider sieht es zu diesem Thema sehr mager im Internet aus.

Ich freue mich auf eure Antworten!

schwedenmann
Beiträge: 5648
Registriert: 30.12.2004 15:31:07
Wohnort: Wegberg

Re: Ermitteln von Netzwerkbandbreite mittels ifconfig

Beitrag von schwedenmann » 26.02.2011 17:32:37

Hallo

Versuchs mal mit vnstat

mfg
schwedenmann

jthomas
Beiträge: 3
Registriert: 26.02.2011 16:32:11

Re: Ermitteln von Netzwerkbandbreite mittels ifconfig

Beitrag von jthomas » 26.02.2011 18:12:41

Hallo,

ich möchte ungern ein Tool dafür verwenden und wenn es möglich ist, dies über diesen Weg realisieren. Dafür muss ich aber wissen wie ich diese Zahlen interpretieren muss um daraus valide Zahlen zu gestalten.

DeletedUserReAsG

Re: Ermitteln von Netzwerkbandbreite mittels ifconfig

Beitrag von DeletedUserReAsG » 26.02.2011 19:25:06

Naja, wenn du die Werte von ifconfig nehmen willst, kannst du dir ja ein kurzes Script schreiben, das sie extrahiert. Allerdings wirst du dafür auch »Tools« verwenden müssen (z.B. sed, oder gawk, oder […]).

Edit: Was mir gerade einfällt: Der Zähler von ifconfig wird irgendwo bei ~4GB zurückgesetzt. Das sollte man dann irgendwie berücksichtigen.

cu,
niemand

Benutzeravatar
whisper
Beiträge: 3392
Registriert: 23.09.2002 14:32:21
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Re: Ermitteln von Netzwerkbandbreite mittels ifconfig

Beitrag von whisper » 26.02.2011 19:42:32

munin hat ein Plugin, welches genau das macht.
Die Plugins sind bash, oder Perl,
hier der Code des plugins
http://exchange.munin-monitoring.org/pl ... ge/details

Code: Alles auswählen

#!/bin/sh

# Change to show your outside interface
INTERFACE="eth0"

case $1 in 
	config)
	    cat <<'EOM'
graph_title Monthly Bandwidth average
graph_vlabel Bytes
average.label current average
monthly.label monthly projection
average.info Your average bandwidth usage based on uptime
monthly.info Your projected monthly bandwidth usage based on uptime
graph_category network
graph_args  --base 1024 -l 0
graph_info This graph show your current average bandwidth usage and projected 30 day average based on your current consumption since the last reboot
average.warning 8.33
monthly.warning 250
EOM
	exit 0;;
esac


INPUT=`ifconfig $INTERFACE|grep bytes|awk '{print $2}'|sed s/bytes://g`
OUTPUT=`ifconfig $INTERFACE|grep bytes|awk '{print $6}'|sed s/bytes://g`

TOTAL=$(($INPUT+$OUTPUT))

UPTIME=`cat /proc/uptime | cut -d'.' -f1-1`
UPV=`echo "scale=3;$UPTIME/60/60/24"|bc`

DAILY=`echo "scale=3;$TOTAL/$UPV"|bc`
MONTHLY=`echo "scale=3;$DAILY*30"|bc`


echo "average.value $DAILY"
echo "monthly.value $MONTHLY"
Alter ist übrigens keine Ausrede, nur Erfahrung, die sich stapelt. 😉

jthomas
Beiträge: 3
Registriert: 26.02.2011 16:32:11

Re: Ermitteln von Netzwerkbandbreite mittels ifconfig

Beitrag von jthomas » 27.02.2011 00:21:14

Vielen Dank für die Inputs, ich werde mir das Script mal etwas genauer ansehen und dann meine Lösung posten!

pferdefreund
Beiträge: 3800
Registriert: 26.02.2009 14:35:56

Re: Ermitteln von Netzwerkbandbreite mittels ifconfig

Beitrag von pferdefreund » 28.02.2011 12:50:30

Sinniger wären die rx-bytes und tx-bytes. Pakete können ja verschieden gross sein und
deren Anzahl sagt daher ncht wirklich was über die Bandbreite aus.

michaels
Beiträge: 1164
Registriert: 29.03.2009 18:12:25

Re: Ermitteln von Netzwerkbandbreite mittels ifconfig

Beitrag von michaels » 28.02.2011 12:55:23

niemand hat geschrieben:Was mir gerade einfällt: Der Zähler von ifconfig wird irgendwo bei ~4GB zurückgesetzt. Das sollte man dann irgendwie berücksichtigen.
Der Zähler der gesendeten/empfangenen Datenmengen!?
Ich glaube nicht. Auf einem unserer Server steht:

Code: Alles auswählen

RX bytes:11180842586532 (10.1 TiB)  TX bytes:5567597684164 (5.0 TiB)

DeletedUserReAsG

Re: Ermitteln von Netzwerkbandbreite mittels ifconfig

Beitrag von DeletedUserReAsG » 28.02.2011 19:56:51

Meine Glaskugel sagt, dass du dann ein 64-Bit-System am Laufen hast. Die 32-Bit-Version zählt nur bis etwa 4GB.

Edit: Meine Glaskugel hat deine Signatur plagiatiert, sehe ich gerade … ^^

cu,
niemand

Antworten