Existe algum comando / ferramenta linux que forneça informações de largura de banda end-to-end entre host local e externo?

4

CentOS 5.x

Às vezes, eu queria saber quais são as restrições gerais de largura de banda entre meus servidores e um servidor externo sobre o qual não tenho controle. Existe um comando / ferramenta linux que possa fornecer essa informação?

Historicamente, usei ferramentas como wget e scp para obter uma estimativa aproximada dos resumos de velocidade de transferência (em situações em que o servidor remoto está fornecendo arquivos acessíveis ao público). Mais alguma coisa? Eu diria que não, já que provavelmente haveria repercussões de segurança em divulgar livremente essa informação.

    
por Mike B 08.06.2012 / 01:35

2 respostas

8

Confira iperf ( link ). Tem uma arquitetura cliente / servidor.

A ideia básica é que você tenha um servidor em um lado do caminho da rede e um ou vários clientes tentando se conectar a ele. Ele tem várias opções, como TCP ou UDP, fluxo único versus vários fluxos, modo daemon, etc. Eu tenho usado ele para testar bufferbloat, largura de banda sustentada, tamanho de MTU, perda de rede e várias outras coisas.

Também tem suporte para Jumbo Frames e IPv6.

Isso pressupõe que você tenha acesso root em ambos os lados, é claro. Se esse não for o caso, você poderia nos fornecer mais informações sobre sua configuração?

Você deve ser capaz de obter pacotes para o CentOS 5 a partir de link por exemplo, eu acho que eles vêm do Fedora.

    
por 08.06.2012 / 03:02
0

Não diretamente um monitor de largura de banda em si, mas você poderia fornecer

traceroute

uma tentativa. Ele produzirá uma lista de onde seus pacotes passam para chegar ao seu destino, e você não precisará de acesso a nenhum desses saltos intermediários. Os valores de ping na lista que ele produz são frequentemente indicativos de onde está o gargalo ou problema.

[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

O mesmo comando existe nos sistemas Windows como:

tracert

Eu sei que não é exatamente o que você pediu, mas o que você pediu, ou seja, o aprendizado de valores de largura de banda entre cada um desses saltos, não pode ser feito. Por causa de questões de privacidade, se nada mais.

    
por 07.11.2012 / 21:26