Контролируйте объем сетевого трафика по интерфейсу

Перемещение их к различной LAN не остановит групповую политику от propigating до них (который наиболее вероятен, как они собираются заблокировать их вниз). Лучшая вещь сделать - независимо от VLAN состоит в том, чтобы поместить эти серверы в отдельный Ous в AD и заблокировать политики, которые не применимы к ним

17
задан 2 December 2011 в 03:11
8 ответов

Данные, которые вы хотите видеть, отображаются в старом-добром ifconfig.

watch ifconfig eth0

или, чтобы выделить вещи лучше:

watch -n 1 -d ifconfig eth0
14
ответ дан 2 December 2019 в 20:27

Существует множество утилит:

  1. Nethogs
  2. iptraf
  3. Iptables может быть хорошим решением, но если вы используете установить брандмауэр будет немного сложно правильно переместить правила
2
ответ дан 2 December 2019 в 20:27

Я использую команду iftop. Он показывает статистику в реальном времени.

iftop -i eth0

Посмотрите некоторые скриншоты здесь:

http://www.thegeekstuff.com/2008/12/iftop-guide-display-network-interface-bandwidth-usage-on-linux/

15
ответ дан 2 December 2019 в 20:27

Вы также можете использовать iptables для таких целей:

iptables -A INPUT -p tcp --dport $ port -i eth0

и

iptables -A OUTPUT - p tcp --sport $ port -i eth0

Затем iptables -L -n -v выведет вам, сколько пакетов прошло через интерфейс, iptables -Z обнулит этот счетчик

2
ответ дан 2 December 2019 в 20:27

Взгляните на ntop . Он предоставляет множество подробных данных.

1
ответ дан 2 December 2019 в 20:27

Без установки новых инструментов:

пока ifconfig eth0 | grep 'RX bytes'; спать 10; done

4
ответ дан 2 December 2019 в 20:27

на Linux после 2015 года или около того это могло быть лучше смотреть -n1 -d ip -s ссылка показать [интерфейс]

4
ответ дан 2 December 2019 в 20:27
function humanValue()
{
    h=( '' K M G T P )
    i=1; v=$(( $1 * 8 ))
    while [ $v -gt $(( 1 << 10 * i )) ]; do let i++; done;
    echo -n "$(( $v >> 10 * --i )) ${h[i]}b/s";
}
ifaces=$(ip addr | grep -E "^[0-9]:" | cut -d" " -f2 | tr -d \:)
declare -A RX2 TX2;
while sleep 1; 
do
    date 
    for INTERFACE in $ifaces;
    do
        RX1=$(cat /sys/class/net/${INTERFACE}/statistics/rx_bytes)
        TX1=$(cat /sys/class/net/${INTERFACE}/statistics/tx_bytes)
        DOWN=$(( RX1 - RX2[$INTERFACE] ))
        UP=$(( TX1 - TX2[$INTERFACE] ))
        RX2[$INTERFACE]=$RX1; TX2[$INTERFACE]=$TX1
        echo -e "[ $INTERFACE:\tRX: $(humanValue $DOWN)\t|\tTX: $(humanValue $UP) ]"
    done;
done;
2
ответ дан 2 December 2019 в 20:27

Теги

Похожие вопросы