CentOS 5.x
Иногда мне хотелось знать, какие общие ограничения полосы пропускания существуют между моими серверами и внешним сервером, над которым я не могу контролировать. Есть ли команда / инструмент linux, которые могут предоставить эту информацию?
Исторически я использовал такие инструменты, как wget
и scp
чтобы получить приблизительную оценку из сводных данных о скорости передачи (в ситуациях, когда удаленный сервер предоставляет общедоступные файлы). Есть ли еще что-нибудь? Я бы предположил, что нет, поскольку свободное раскрытие этой информации может иметь последствия для безопасности.
Проверьте iperf (http://iperf.sf.net). Он имеет архитектуру клиент / сервер.
Основная идея состоит в том, что у вас есть сервер на одной стороне вашего сетевого пути, и один или несколько клиентов пытаются подключиться к нему. Он имеет несколько вариантов, таких как TCP или UDP, один поток против нескольких потоков, режим демона и т. Д. Я использовал его для тестирования буферной памяти, устойчивой полосы пропускания, размера MTU, потери сети и некоторых других вещей.
Он также поддерживает Jumbo Frames и IPv6.
Это, конечно, предполагает, что у вас есть root-доступ с обеих сторон. Если это не так, не могли бы вы предоставить нам дополнительную информацию о вашей настройке?
Вы сможете получить пакеты для CentOS 5 из http://pkgs.org/centos-5-rhel-5/epel-x86_64/iperf-2.0.5-1.el5.x86_64.rpm.html например, я думаю, что они происходят из 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
Я знаю, что это не совсем то, что вы просили, но то, что вы просили, т. Е. Определение значений пропускной способности между каждым из этих переходов, сделать невозможно. По крайней мере из-за проблем с конфиденциальностью.