Ermitteln der Datenübertragungsgeschwindigkeit zwischen meinem Server und einem anderen Server, auf den ich keinen Zugriff habe

Ermitteln der Datenübertragungsgeschwindigkeit zwischen meinem Server und einem anderen Server, auf den ich keinen Zugriff habe

Welche Lösung haben Sie, damit ich die Download-Geschwindigkeit von einem Server oder das Hochladen auf einen Server über das TCP- oder UDP-Protokoll erreichen kann, auf den ich keinen Zugriff habe? Ich habe aber Root-Zugriff auf meinen Server.

Ich habe beispielsweise einen Server und keinen Zugriff auf die Google-Server, um spezielle Programme zu installieren, und verfüge nur über die Site-Adresse oder die IP des externen Servers. Ich möchte die Geschwindigkeit der Datenübertragung zwischen meinem Server und dem Google-Server wissen. (Ähnlich wie beim Herunterladen/Hochladen einer Datei.)

Meine beste Option ist die Linux-CLI-Plattform und jede Idee, Lösung, jeder Open-Source-Code, jedes Programm oder jede Lösung oder jeder Vorschlag ist hilfreich.

Antwort1

Ich gehe davon aus, dass Ihnen nftables oder iptables zur Verfügung stehen. Die folgenden Befehle sind für iptables.

iptables -N ACCT_OUT #outbound accounting
iptables -n ACCT_IN #inbound accounting
iptables -A FORWARDING --dst <remoteip> -j ACCT_OUT 
iptables -A FORWARDING --src <remoteip> -j ACCT_IN
iptables -A ACCT_IN -p tcp 
iptables -A ACCT_IN -p udp
iptables -A ACCT_IN -p icmp
iptables -A ACCT_OUT -p tcp
iptables -A ACCT_OUT -p udp
iptables -A ACCT_OUT -p icmp

Dadurch werden die Bytes gezählt, die diese Ketten erreichen.

iptables -L -n -v -x

Dadurch werden die Zähler auf Null gesetzt.

iptables -Z ACCT_OUT
iptables -Z ACCT_IN

Diese Ressource bietet eine viel ausführlichere Antwort. https://catonmat.net/traffic-accounting-mit-iptables

verwandte Informationen