有一个Linux命令/工具,将提供本地和外部主机之间的端到端的带宽信息?

CentOS 5.x

有时候,我想知道我的服务器和外部服务器之间存在什么通用的带宽限制,我无法控制。 有没有可以提供这些信息的Linux命令/工具?

从历史上看,我使用wgetscp等工具从传输速度摘要(在远程服务器提供可公开访问的文件的情况下)粗略估计。 还有别的事吗? 我会认为不会,因为在自由披露这些信息的时候可能会有安全的后果。

查看iperf( http://iperf.sf.net )。 它有一个客户/服务器体系结构。

基本的想法是,您的networkingpath的一边有一台服务器,而一台或多台客户端试图连接到它。 它有多个选项,如TCP或UDP,单stream与多stream,守护进程模式等。我一直在使用它来testingbufferbloat,持续带宽,MTU大小,networking丢失和其他一些东西。

它也支持巨型帧和IPv6。

这假设你在双方都有root权限。 如果情况并非如此,你能给我们提供关于你的设置的更多信息吗?

您应该可以从http://pkgs.org/centos-5-rhel-5/epel-x86_64/iperf-2.0.5-1.el5.x86_64.rpm.html获取CentOS 5的软件包,例如I认为他们来自Fedora。

不是直接的带宽监控本身,但你可以给

 traceroute 

一试。 它会产生一个你的数据包到达目的地的列表,而且你不需要访问任何中间的跳转。 它产生的列表中的Ping值通常指示瓶颈或问题在哪里。

 [user@host ~]$ traceroute www.google.com traceroute to www.google.com (173.194.78.99), 30 hops max, 60 byte packets 1 209.85.254.92 (209.85.254.92) 74.644 ms 209.85.255.70 (209.85.255.70) 113.783 ms 113.753 ms 2 209.85.240.221 (209.85.240.221) 118.487 ms 118.437 ms 118.395 ms 3 72.14.236.191 (72.14.236.191) 115.771 ms 216.239.49.45 (216.239.49.45) 116.268 ms 209.85.251.231 (209.85.251.231) 161.010 ms 4 * * 72.14.236.191 (72.14.236.191) 114.160 ms 5 wg-in-f99.1e100.net (173.194.78.99) 160.352 ms 162.327 ms 163.890 ms 

相同的命令在Windows系统上存在:

 tracert 

我知道这不是你所问的,但是,你所要求的,即学习每一跳之间的带宽值是不可能的。 由于隐私问题,如果没有别的。