Übertragungsrate messen

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
thomas235
Beiträge: 71
Registriert: 28.04.2012 14:36:19

Übertragungsrate messen

Beitrag von thomas235 » 29.08.2013 19:57:34

Hallo zusammen,

ich suche nach einer Möglichkeit die aktuelle Übertragungsgeschwindigkeit (am besten up und down) an dem Interface eth0 zu messen und in eine Textdatei auszugeben.
Die Programme ethstatus, iptraf und iftop habe ich schon probiert, die können aber die Resultate nicht in eine Textdatei ausgeben.
Ich bräuchte ein Programm das direkt nach der Messung wieder beendet.

Viele Grüße,
thomas235

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: Übertragungsrate messen

Beitrag von Cae » 29.08.2013 20:36:26

Code: Alles auswählen

#!/bin/sh

rxtx() {
#	ip -s link \
#	| awk '/eth0/{f=1}f&&/RX/{getline;printf("%d ",$1);}f&&/TX/{getline;print$1;exit(0);}'
	awk '/eth0/{print $2,$10}' /proc/net/dev;
}

sleep=10;
rxtx | {
	read rx1 tx1;
	sleep $sleep;
	rxtx | {
		read rx2 tx2;
		echo "RX: $(((rx2-rx1)/sleep)) B/s TX: $(((tx2-tx1)/sleep)) B/s";
	}
}
Zum Beispiel. Mach's besser, wenn's dir nicht gefaellt. ;) (und wer mir erklaert, wie man auf diese depperten Klammern {} verzichten kann und trotzdem die Variablen von read noch im Scope hat, bekommt einen Keks. Eine Idee waere set $(awk...); rx1=$1 usw.)

Gruss Cae
Zuletzt geändert von Cae am 30.08.2013 22:06:47, insgesamt 1-mal geändert.
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

thomas235
Beiträge: 71
Registriert: 28.04.2012 14:36:19

Re: Übertragungsrate messen

Beitrag von thomas235 » 29.08.2013 21:24:14

Perfekt :)
Dankeschön!

Das mit den Klammern weiß ich aber leider auch nicht ;)

Viele Grüße,
thomas235

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

Re: Übertragungsrate messen

Beitrag von schwedenmann » 29.08.2013 21:44:46

Hallo

vnstat --live >~/Textdateiname

du mußt dann nur die Ausgabe per C-Ctrl beenden.

mfg
schwedenmann

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: Übertragungsrate messen

Beitrag von Cae » 30.08.2013 00:10:09

schwedenmann hat geschrieben:du mußt dann nur die Ausgabe per C-Ctrl beenden.
Sollte dann aber auch mit head oder timeout gehen:

Code: Alles auswählen

# vnstat --live | head -1 >out
# timeout 1 vnstat --live >out
Das wuerde nach einer Zeile bzw. Sekunde Output vnstat toeten und nur die angefallenen Daten in out schreiben.

Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Übertragungsrate messen

Beitrag von rendegast » 30.08.2013 17:44:44

Cae hat geschrieben:

Code: Alles auswählen

rxtx() {
   ip -s link \
   | awk '/eth0/{f=1}f&&/RX/{getline;printf("%d ",$1);}f&&/TX/{getline;print$1;exit(0);}'
}
Immer diese Profis!

Code: Alles auswählen

# awk '/eth0/{print $2,$10}' /proc/net/dev
6779982031 16793631956
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: Übertragungsrate messen

Beitrag von Cae » 30.08.2013 22:04:58

So... so einfach geht das? 8O Hat natuerlich auch den Bonus, dass das Ausgabeformat von ip moeglicherweise weniger stabil ist als der Kram in /proc. Ausserdem erspart man sich 'nen fork() fuer ip und die etwas undurchsichtige awk-Logik. :THX:

Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

Benutzeravatar
ThorstenS
Beiträge: 2875
Registriert: 24.04.2004 15:33:31

Re: Übertragungsrate messen

Beitrag von ThorstenS » 30.08.2013 23:33:43

Ich lasse bei mir auf dem Server über die inittab folgendes auf tty12 laufen:

Code: Alles auswählen

12:2345:respawn:/bin/bash -l -c "iperf -s" >/dev/tty12 2>&1 </dev/tty12
Dann starte ich auf meinem Laptop die Java-Gui von iperf dazu und kann später auf tty12 die Ergebnisse sehen.
Ist vllt. auch ein Ansatz...

lsmod
Beiträge: 62
Registriert: 19.11.2005 22:46:02

Re: Übertragungsrate messen

Beitrag von lsmod » 02.09.2013 11:00:18

Eine weitere Möglichkeit ist iperf (Paket iperf).

Der iperf-Server wird mit

Code: Alles auswählen

iperf -s
gestartet.


Der Client verbindet sich dann mit

Code: Alles auswählen

iperf -c 192.168.1.100

------------------------------------------------------------
Client connecting to 192.168.1.100, TCP port 5001
TCP window size: 16.0 KByte (default)
------------------------------------------------------------
[  3] local 192.168.1.110 port 58937 connected with 192.168.1.100 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec    334 MBytes    280 Mbits/sec
Hiermit lässt sich gut die maximale Übertragungsrate messen.

Colttt
Beiträge: 3012
Registriert: 16.10.2008 23:25:34
Wohnort: Brandenburg
Kontaktdaten:

Re: Übertragungsrate messen

Beitrag von Colttt » 02.09.2013 11:18:24

man kann wenn man möchte sichd as ganze auch in "schön" angucken..

[album]zabbix_eth0[/album]

hmm album geht wohl nicht, oder i bin zu doof.. dann ebend der link..
KLICK
Debian-Nutzer :D

ZABBIX Certified Specialist

Antworten