⚡ VPS-Bandbreite testen
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:
# speedtest-cli deinstallieren (Python-Version über pip) sudo pip3 uninstall speedtest-cli -y 2>/dev/null || true # speedtest-cli deinstallieren (System-Version) sudo apt remove speedtest-cli -y 2>/dev/null || true sudo apt purge speedtest-cli -y 2>/dev/null || true # speedtest deinstallieren (offizielle Version über apt, falls vorhanden) sudo apt remove speedtest -y 2>/dev/null || true sudo apt purge speedtest -y 2>/dev/null || true # Restdateien bereinigen sudo apt autoremove -y sudo 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:
# Speedtest über Ooklas offizielles Skript installieren curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | sudo bash # speedtest installieren sudo apt install speedtest -y
Installation überprüfen
# Überprüfen, dass speedtest installiert ist speedtest --version # Testen, dass speedtest funktioniert speedtest --help
🚀 Speedtest verwenden
Grundlegender Test
# Einfacher Test (wählt automatisch den besten Server) speedtest
Test mit Optionen
# Einfacher Test (kompakte Ergebnisse) speedtest --simple # Test mit Einheiten in Bits pro Sekunde speedtest --bits # Nur JSON-Ergebnisse anzeigen speedtest --json # JSON-Ergebnisse in eine Datei speichern speedtest --json > speedtest-result.json
Einen spezifischen Server wählen
# Verfügbare Speedtest-Server auflisten speedtest --list # Server nach Region filtern (z.B. Frankreich, Paris) speedtest --list | grep -i "france\|paris" # Test zu einem spezifischen Server (Server-ID verwenden) speedtest --server SERVER_ID # Beispiel mit einem französischen Server speedtest --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
# Einfaches Format (eine Zeile) speedtest --format=simple # CSV-Format speedtest --format=csv # JSON-Format (für Skripte) speedtest --format=json # JSON-Format mit Fortschritt speedtest --format=jsonl
Test mit Server und benutzerdefiniertem Format
# Test zu spezifischem Server mit JSON-Format speedtest --server 45170 --format=json # In eine Datei speichern speedtest --server 45170 --format=json > speedtest-paris.json
Nützliche Optionen
# Zwischenergebnisse nicht anzeigen (Fortschritt) speedtest --progress=no # Fortschritt anzeigen speedtest --progress=yes # Lizenz automatisch akzeptieren speedtest --accept-license # GDPR-Cookies akzeptieren speedtest --accept-gdpr
🎯 Spezifische Tests
Test zu verschiedenen Regionen
# Server nach Region auflisten speedtest --list | grep -i "france\|paris\|frankfurt\|london\|amsterdam" # Test zu einem französischen Server (Beispiel mit ID) speedtest --server 45170 # Test zu mehreren Servern zum Vergleich for server in 45170 45171 12345; do echo "=== Teste Server $server ===" speedtest --server $server --simple echo "" done
Vollständiges Testskript
Erstellen Sie ein Skript, um mehrere Tests durchzuführen:
#!/bin/bash echo "=== VPS-Bandbreiten-Test ===" echo "" echo "1. Speedtest (bester Server):" echo "-------------------------------------" speedtest --simple echo "" echo "2. Test zu französischem Server (Paris):" echo "-------------------------------------" speedtest --server 45170 --simple echo "" echo "3. Detaillierter Test:" echo "-------------------------------------" speedtest --format=simple echo "" echo "Test abgeschlossen!"
Skript speichern und ausführbar machen:
# Skript erstellen nano test-bandwidth.sh # Inhalt oben kopieren # Ausführbar machen chmod +x test-bandwidth.sh # Ausführen ./test-bandwidth.sh
Wiederholter Test (Überwachung)
# Speedtest jede Stunde wiederholen while true; do echo "=== $(date) ===" speedtest --simple echo "" sleep 3600 done
Ergebnisse speichern
# Ergebnisse in eine Datei speichern speedtest --format=simple > speedtest-$(date +%Y%m%d-%H%M%S).txt # In JSON speichern für spätere Verarbeitung speedtest --format=json > speedtest-$(date +%Y%m%d-%H%M%S).json # Mit Anhängen speichern (am Ende der Datei hinzufügen) speedtest --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
# CPU-Auslastung überprüfen top htop # Netzwerkverwendung überprüfen iftop nethogs # Netzwerkfehler überprüfen ip -s link show # Prozesse überprüfen, die Bandbreite verwenden sudo nethogs
Problem mit speedtest
Wenn speedtest nicht korrekt funktioniert:
# Überprüfen, dass speedtest installiert ist which speedtest speedtest --version # speedtest neu installieren # Zuerst deinstallieren sudo apt remove speedtest -y sudo apt purge speedtest -y # Dann neu installieren curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | sudo bash sudo apt install speedtest -y # Überprüfen, dass es funktioniert speedtest --version
Fehler "speedtest: command not found"
# Überprüfen, ob speedtest installiert ist which speedtest # Wenn nicht gefunden, neu installieren curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | sudo bash sudo apt install speedtest -y # Zum PATH hinzufügen, falls erforderlich echo 'export PATH=$PATH:/usr/bin' >> ~/.bashrc source ~/.bashrc
Berechtigungsfehler
# Wenn Sie einen Berechtigungsfehler erhalten, verwenden Sie sudo sudo speedtest # Oder fügen Sie Ihren Benutzer zur entsprechenden Gruppe hinzu # (im Allgemeinen nicht notwendig für speedtest)
Tests können Server nicht finden
# Verfügbare Server auflisten speedtest --list # Test zu einem spezifischen Server nach seiner ID speedtest --server SERVER_ID # Internetverbindung überprüfen ping -c 3 8.8.8.8 curl -I https://www.speedtest.net
📝 Nützliche Befehle
Schneller Test mit einfachen Ergebnissen
# Einfacher Test in einer Zeile speedtest --simple # Test mit spezifischem Server speedtest --server 45170 --simple # Ergebnisse speichern speedtest --simple > speedtest-result.txt
Test mit JSON-Ergebnissen für Skripte
# Test mit JSON-Format speedtest --format=json # In JSON speichern speedtest --format=json > result.json # Spezifische Werte mit jq extrahieren (falls installiert) speedtest --format=json | jq '.download.bandwidth, .upload.bandwidth, .ping.latency'
Kontinuierliche Überwachung
# Test jede Stunde mit Logs while true; do echo "$(date): $(speedtest --simple 2>&1)" >> /var/log/speedtest.log sleep 3600 done
📚 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.