Встала передо мной необходимость заценить нагрузку на сетевой интерфейс шлюза на базе FreeBSD. Шлюз этот соединяет в себе сразу кучу офисов (что-то по оптике, что-то через VPN и т.д.), следовательно, имеется куча виртуальных интерфейсов (что-то - от VPN, что-то - VLANы).
Интерес возник, в первую очередь, к сетевой карте, глядящей внутрь корпоративной сети - сколько же мегабит в секунду потребляется на ней. Помимо обычного, не теггированного трафика, на ней летает некоторое количество VLANов.
Каждый VLAN - это отдельный сетевой интерфейс. Как поглядеть детальную нагрузочную статистику по одному интерфейсу я уже рассказывал Однако указанный по ссылке метод имеет один существенный недостаток для нашей ситуации - можно смотреть нагрузку только одной сетевой карты. Т.е., если у нас есть, скажем, сетевой интерфейс re0, не котором болтается еще 50 VLANов, то увидеть мы сможем либо только нетеггированный трафик, либо теггированный по одному выделенному VLANу. Это неплохо, когда нужно заценить нагрузку по отдельной линии, тем более - если нужно видеть - кто сколько кушает и отдает. Но это вообще нисколько не айс в случае, если нужно посмотреть суммарную нагрузку или окинуть все интерфейсы взглядом за раз.
Итак, iftop нам не поможет - он умеет глядеть только один интерфейс, а нам надо - сразу все. Следующая комманда во FreeBSD покажет нам то, что мы хотим:
sudo systat -ifstat
Выглядеть это будет примерно так (все интерфейсы здесь начертаны исключительно как пример):
/0 /1 /2 /3 /4 /5 /6 /7 /8 /9 /10
Load Average |
Interface Traffic Peak Total
tun1 in 0.017 KB/s 0.104 KB/s 3.716 MB
out 0.009 KB/s 0.044 KB/s 50.966 MB
tun0 in 0.000 KB/s 0.085 KB/s 3.162 MB
out 0.000 KB/s 0.083 KB/s 68.658 MB
vlan14 in 1.691 KB/s 2.159 KB/s 38.527 GB
out 1.379 KB/s 4.052 KB/s 3.443 GB
vlan13 in 407.594 KB/s 554.035 KB/s 256.886 GB
out 20.962 KB/s 70.913 KB/s 17.667 GB
vlan12 in 2.175 KB/s 4.602 KB/s 143.265 GB
out 40.762 KB/s 45.071 KB/s 14.220 GB
vlan11 in 0.000 KB/s 0.000 KB/s 308.193 KB
out 0.000 KB/s 0.000 KB/s 328.414 KB
vlan10 in 160.428 KB/s 405.285 KB/s 49.788 GB
out 28.437 KB/s 82.483 KB/s 14.636 GB
lo0 in 0.000 KB/s 0.000 KB/s 7.055 KB
out 0.000 KB/s 0.000 KB/s 7.055 KB
rl0 in 515.176 KB/s 1.145 MB/s 55.225 GB
out 74.875 KB/s 212.162 KB/s 14.154 GB
re0 in 2.602 MB/s 2.912 MB/s 1.332 TB
out 3.059 MB/s 4.018 MB/s 1.371 TB
Здесь стоит оговориться, что мы можем видеть по каждому виртуальному интерфейсу нагрузку раздельно, но физические интерфейсы показывают ее суммарно.
Т.е. если мы сделаем (по примеру выше) iftop -i re0, то увидим нагрузку только нетеггированным трафиком. А если мы сделаем systat - то в строках re0, rl0 мы будем видеть трафик весь, что проходит через эти физические интерфейсы. В нашем случае (хоть это здесь и не отображено): через rl0 помимо него самого считается через и tun0, tun1, а через re0 - все vlanXX.
PS. По-умолничаю оно измеряет не а мега/килобитах, а в Мега/КилоБайтах! Это стоит учесть! Чтобы поменять: нажиамем ":" и вводим:
:scale mbit
это для мегабит. Для килобит - соответственно. Если просто нажать Enter - оно покажет - какие scale допустимы.
Комментарии
Оставить комментарий
Компьютерные сети
Термины: Компьютерные сети