#!/bin/sh export DATE="15.10.2009";SCRIPT=${0#/rom} export TITLE="Netperf: Bandbreiten-Messung" . ${SCRIPT%/*}/cgi-bin-pre.sh cat<Netperf: Bandbreiten-Messung
EOF if [ "$REQUEST_METHOD" = "POST" ]; then read QUERY_STRING fi if [ -n "$QUERY_STRING" ]; then params=${QUERY_STRING%%[^%&=+-:@-_a-z~]*} params=${params##*server_ip=} server_ip=${params%%&*} fi if [ -n "$server_ip" ]; then client_ip=$(ip route get $server_ip | grep $server_ip | sed 's/.*src //') client_name=$(nslookup $client_ip | grep Name: | sed 's/Name:[ ]*//') if [ -n "$client_name" ]; then client="$client_ip ($client_name)" else client="$client_ip" fi server_name=$(nslookup $server_ip | grep Name: | sed 's/Name:[ ]*//') if [ -n "$server_name" ]; then server="$server_ip ($server_name)" else server="$server_ip" fi set `netperf -H $server_ip -t TCP_STREAM -l 5 | grep "^ [0-9]"` size_up=$(echo $3) time_up=$(echo $4) bw_up=$(echo $5) set `netperf -H $server_ip -t TCP_MAERTS -l 5 | grep "^ [0-9]"` size_down=$(echo $3) time_down=$(echo $4) bw_down=$(echo $5) cat<

Upload-Bandbreite:

Von: $client
Zu: $server
Packet-Größe: $size_up Bytes
Testdauer: $time_up Sekunden
Netto-Bandbreite gemessen: $bw_up Mbit/sec

Download-Bandbreite:

Von: $server
Zu: $client
Packet-Größe: $size_down Bytes
Testdauer: $time_down Sekunden
Netto-Bandbreite gemessen: $bw_down Mbit/sec

Gemessener Link:

EOF else cat<

Mess-Verbindung:

EOF fi cat<
Gegenstation:
 
   

Anmerkung: Diese Seite ermöglicht die Messung der Bandbreite zwischen diesem Router und einer Gegenstation. Die IP-Adresse muss unter "Gegenstation" eingegegen werden. Auf der Gegenstation muss ebenfalls ein Netperf-Dienstprogramm eingerichtet sein. Der Test dauert ca. 10 Sekunden, danach wird das Ergebnis angezeigt.

EOF . ${SCRIPT%/*}/cgi-bin-post.sh