Diese Anleitung zeigt Ihnen, wie Sie die Bandbreite Ihres VPS mit Speedtest überprüfen, um die Netzwerkleistung zu verifizieren, Download-/Upload-Geschwindigkeit zu messen und potenzielle Verbindungsprobleme zu identifizieren.
📋 Voraussetzungen
- Ein VPS-Server mit Root- oder sudo-Zugriff
- Eine aktive SSH-Verbindung
- Ubuntu/Debian (Befehle sind für diese Distributionen angepasst)
🔧 Speedtest-Installation
Alte Versionen deinstallieren
Vor der Installation von Speedtest ist es wichtig, alle alten Versionen zu deinstallieren, um Konflikte zu vermeiden:
Bash1# speedtest-cli deinstallieren (Python-Version über pip) 2sudo pip3 uninstall speedtest-cli -y 2>/dev/null || true 3 4# speedtest-cli deinstallieren (System-Version) 5sudo apt remove speedtest-cli -y 2>/dev/null || true 6sudo apt purge speedtest-cli -y 2>/dev/null || true 7 8# speedtest deinstallieren (offizielle Version über apt, falls vorhanden) 9sudo apt remove speedtest -y 2>/dev/null || true 10sudo apt purge speedtest -y 2>/dev/null || true 11 12# Restdateien bereinigen 13sudo apt autoremove -y 14sudo apt autoclean -y
Important: Die Deinstallation alter Versionen ist notwendig, da nur die Installation über curl korrekt mit der offiziellen Version von Ookla funktioniert.
Installation über curl (Empfohlene Methode)
Speedtest ist das offizielle Tool von Ookla, derselbe Service wie speedtest.net. Die Installation erfolgt nur über curl:
Bash1# Speedtest über Ooklas offizielles Skript installieren 2curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | sudo bash 3 4# speedtest installieren 5sudo apt install speedtest -y
Installation überprüfen
Bash1# Überprüfen, dass speedtest installiert ist 2speedtest --version 3 4# Testen, dass speedtest funktioniert 5speedtest --help
🚀 Speedtest verwenden
Grundlegender Test
Bash# Einfacher Test (wählt automatisch den besten Server) speedtest
Test mit Optionen
Bash1# Einfacher Test (kompakte Ergebnisse) 2speedtest --simple 3 4# Test mit Einheiten in Bits pro Sekunde 5speedtest --bits 6 7# Nur JSON-Ergebnisse anzeigen 8speedtest --json 9 10# JSON-Ergebnisse in eine Datei speichern 11speedtest --json > speedtest-result.json
Einen spezifischen Server wählen
Bash1# Verfügbare Speedtest-Server auflisten 2speedtest --list 3 4# Server nach Region filtern (z.B. Frankreich, Paris) 5speedtest --list | grep -i "france\|paris" 6 7# Test zu einem spezifischen Server (Server-ID verwenden) 8speedtest --server SERVER_ID 9 10# Beispiel mit einem französischen Server 11speedtest --server 45170
Beispielausgabe
Speedtest by Ookla
Server: Server Name - City (ID: 12345)
ISP: Your ISP
Latency: 12.45 ms (0.05 ms jitter)
Download: 945.23 Mbps (data used: 1.2 GB)
Upload: 842.15 Mbps (data used: 1.0 GB)
Packet Loss: 0.0%
Result URL: https://www.speedtest.net/result/c/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
📊 Erweiterte Optionen
Test mit benutzerdefiniertem Format
Bash1# Einfaches Format (eine Zeile) 2speedtest --format=simple 3 4# CSV-Format 5speedtest --format=csv 6 7# JSON-Format (für Skripte) 8speedtest --format=json 9 10# JSON-Format mit Fortschritt 11speedtest --format=jsonl
Test mit Server und benutzerdefiniertem Format
Bash1# Test zu spezifischem Server mit JSON-Format 2speedtest --server 45170 --format=json 3 4# In eine Datei speichern 5speedtest --server 45170 --format=json > speedtest-paris.json
Nützliche Optionen
Bash1# Zwischenergebnisse nicht anzeigen (Fortschritt) 2speedtest --progress=no 3 4# Fortschritt anzeigen 5speedtest --progress=yes 6 7# Lizenz automatisch akzeptieren 8speedtest --accept-license 9 10# GDPR-Cookies akzeptieren 11speedtest --accept-gdpr
🎯 Spezifische Tests
Test zu verschiedenen Regionen
Bash1# Server nach Region auflisten 2speedtest --list | grep -i "france\|paris\|frankfurt\|london\|amsterdam" 3 4# Test zu einem französischen Server (Beispiel mit ID) 5speedtest --server 45170 6 7# Test zu mehreren Servern zum Vergleich 8for server in 45170 45171 12345; do 9 echo "=== Teste Server $server ===" 10 speedtest --server $server --simple 11 echo "" 12done
Vollständiges Testskript
Erstellen Sie ein Skript, um mehrere Tests durchzuführen:
Bash1#!/bin/bash 2 3echo "=== VPS-Bandbreiten-Test ===" 4echo "" 5 6echo "1. Speedtest (bester Server):" 7echo "-------------------------------------" 8speedtest --simple 9 10echo "" 11echo "2. Test zu französischem Server (Paris):" 12echo "-------------------------------------" 13speedtest --server 45170 --simple 14 15echo "" 16echo "3. Detaillierter Test:" 17echo "-------------------------------------" 18speedtest --format=simple 19 20echo "" 21echo "Test abgeschlossen!"
Skript speichern und ausführbar machen:
Bash1# Skript erstellen 2nano test-bandwidth.sh 3# Inhalt oben kopieren 4 5# Ausführbar machen 6chmod +x test-bandwidth.sh 7 8# Ausführen 9./test-bandwidth.sh
Wiederholter Test (Überwachung)
Bash1# Speedtest jede Stunde wiederholen 2while true; do 3 echo "=== $(date) ===" 4 speedtest --simple 5 echo "" 6 sleep 3600 7done
Ergebnisse speichern
Bash1# Ergebnisse in eine Datei speichern 2speedtest --format=simple > speedtest-$(date +%Y%m%d-%H%M%S).txt 3 4# In JSON speichern für spätere Verarbeitung 5speedtest --format=json > speedtest-$(date +%Y%m%d-%H%M%S).json 6 7# Mit Anhängen speichern (am Ende der Datei hinzufügen) 8speedtest --format=simple >> speedtest-history.txt
📊 Ergebnisse interpretieren
Normale Geschwindigkeiten
Geschwindigkeiten hängen von Ihrem VPS-Plan ab:
- Einstiegs-VPS : 100-250 Mbps
- Standard-VPS : 250-500 Mbps
- Performance-VPS : 500 Mbps - 1 Gbps
- Premium-VPS : 1 Gbps und mehr
Normale Latenz
- < 10 ms : Ausgezeichnet (dasselbe Rechenzentrum)
- 10-50 ms : Sehr gut (regional)
- 50-100 ms : Gut (national)
- 100-200 ms : Akzeptabel (interkontinental)
- > 200 ms : Hoch (mögliches Problem)
Jitter (Latenzvariation)
- < 1 ms : Ausgezeichnet
- 1-5 ms : Gut
- 5-10 ms : Akzeptabel
- > 10 ms : Mögliches Problem
Paketverlust
- 0% : Perfekt
- < 0.1% : Normal
- 0.1-1% : Akzeptabel
- > 1% : Netzwerkproblem
Anzeichen von Problemen
- Geschwindigkeit < 50% der versprochenen Geschwindigkeit : Netzwerkproblem
- Sehr variable Latenz (hoher Jitter) : Netzwerküberlastung
- Paketverlust > 1% : Verbindungsproblem
- Geschwindigkeit nimmt über die Zeit ab : Limitierung oder Drosselung
✅ Best Practices
- Mehrere Tests durchführen : Die Leistung kann je nach Netzwerkauslastung variieren
- Zu verschiedenen Zeiten testen : Vermeiden Sie Spitzenzeiten für Benchmark-Tests
- Zu verschiedenen Servern testen : Vergleichen Sie Ergebnisse zu verschiedenen Standorten
- Ergebnisse notieren : Führen Sie Aufzeichnungen für zukünftige Vergleiche
- JSON-Format verwenden : Um Ergebnisse mit Skripten zu automatisieren und zu analysieren
🆘 Fehlerbehebung
Sehr langsame Geschwindigkeit
Bash1# CPU-Auslastung überprüfen 2top 3htop 4 5# Netzwerkverwendung überprüfen 6iftop 7nethogs 8 9# Netzwerkfehler überprüfen 10ip -s link show 11 12# Prozesse überprüfen, die Bandbreite verwenden 13sudo nethogs
Problem mit speedtest
Wenn speedtest nicht korrekt funktioniert:
Bash1# Überprüfen, dass speedtest installiert ist 2which speedtest 3speedtest --version 4 5# speedtest neu installieren 6# Zuerst deinstallieren 7sudo apt remove speedtest -y 8sudo apt purge speedtest -y 9 10# Dann neu installieren 11curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | sudo bash 12sudo apt install speedtest -y 13 14# Überprüfen, dass es funktioniert 15speedtest --version
Fehler "speedtest: command not found"
Bash1# Überprüfen, ob speedtest installiert ist 2which speedtest 3 4# Wenn nicht gefunden, neu installieren 5curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | sudo bash 6sudo apt install speedtest -y 7 8# Zum PATH hinzufügen, falls erforderlich 9echo 'export PATH=$PATH:/usr/bin' >> ~/.bashrc 10source ~/.bashrc
Berechtigungsfehler
Bash1# Wenn Sie einen Berechtigungsfehler erhalten, verwenden Sie sudo 2sudo speedtest 3 4# Oder fügen Sie Ihren Benutzer zur entsprechenden Gruppe hinzu 5# (im Allgemeinen nicht notwendig für speedtest)
Tests können Server nicht finden
Bash1# Verfügbare Server auflisten 2speedtest --list 3 4# Test zu einem spezifischen Server nach seiner ID 5speedtest --server SERVER_ID 6 7# Internetverbindung überprüfen 8ping -c 3 8.8.8.8 9curl -I https://www.speedtest.net
📝 Nützliche Befehle
Schneller Test mit einfachen Ergebnissen
Bash1# Einfacher Test in einer Zeile 2speedtest --simple 3 4# Test mit spezifischem Server 5speedtest --server 45170 --simple 6 7# Ergebnisse speichern 8speedtest --simple > speedtest-result.txt
Test mit JSON-Ergebnissen für Skripte
Bash1# Test mit JSON-Format 2speedtest --format=json 3 4# In JSON speichern 5speedtest --format=json > result.json 6 7# Spezifische Werte mit jq extrahieren (falls installiert) 8speedtest --format=json | jq '.download.bandwidth, .upload.bandwidth, .ping.latency'
Kontinuierliche Überwachung
Bash1# Test jede Stunde mit Logs 2while true; do 3 echo "$(date): $(speedtest --simple 2>&1)" >> /var/log/speedtest.log 4 sleep 3600 5done
📚 Zusätzliche Ressourcen
❓ Häufig gestellte Fragen
F: Warum muss ich speedtest-cli deinstallieren, bevor ich speedtest installiere?
A: Die alte speedtest-cli-Version (über pip installiert) ist veraltet und kann mit der offiziellen speedtest-Version von Ookla in Konflikt stehen. Es ist wichtig, sie zu deinstallieren, um Probleme zu vermeiden.
F: Warum variieren meine Ergebnisse zwischen Tests?
A: Das ist normal. Die Bandbreite kann je nach Netzwerkauslastung, Zeit, verwendeten Testservern und Netzwerküberlastung variieren. Führen Sie mehrere Tests durch, um einen Durchschnitt zu erhalten.
F: Sollte ich mir Sorgen machen, wenn die Geschwindigkeit etwas niedriger ist als versprochen?
A: Eine Differenz von 10-20% ist normal. Wenn die Geschwindigkeit konsistent mehr als 50% niedriger ist, kontaktieren Sie den Support.
F: Wie teste ich Upload-Bandbreite?
A: Speedtest testet automatisch Upload und Download im selben Test. Ergebnisse umfassen beide Werte.
F: Kann ich speedtest verwenden, um zwischen meinem VPS und meinem Computer zu testen?
A: Speedtest testet nur zu öffentlichen Speedtest.net-Servern. Um zwischen Ihrem VPS und Ihrem Computer zu testen, benötigen Sie andere Tools wie iperf3, aber dies wird in dieser Anleitung nicht behandelt.
F: Wie interpretiere ich Jitter?
A: Jitter ist die Latenzvariation. Niedriger Jitter (< 5 ms) deutet auf eine stabile Verbindung hin. Hoher Jitter (> 10 ms) kann Probleme für latenzempfindliche Anwendungen (Sprache, Video) verursachen.
F: Was ist der Unterschied zwischen Mbps und MB/s?
A: Mbps (Megabits pro Sekunde) wird für Netzwerkbandbreite verwendet. MB/s (Megabytes pro Sekunde) wird für Speicher verwendet. 1 MB/s = 8 Mbps. Speedtest zeigt standardmäßig in Mbps an, verwenden Sie --bits, um zu bestätigen.