На этот вопрос уже есть ответ здесь:
Uplink and Downlink speeds, other statistics etc without third party software
Нет слишком многих инструментов, которые прибывают, встроил, но здесь большая страница, что, поскольку Вы прочитываете поток, Вы найдете тех, которые уже установлены.
, Как отобразить сетевой трафик в терминале
, Весь из того, который они только показывают локальному трафику машины, на которой это установлено, если бы Вы хотели контролировать свою целую сеть, необходимо было бы использовать машину в качестве прокси-сервера или даже брандмауэра и иметь все машины, проходят эту машину. Большинству брандмауэров встроили транспортные мониторы, таким образом, Вы видите, куда трафик прибывает из и идет в.
Можно записать сценарий вокруг/proc/net/dev, например:
#!/bin/bash
dev=$1
[[ -z $1 ]] && dev=$(grep -o "eth." /proc/net/dev | head -1)
function getcount
{
echo $(grep $dev /proc/net/dev | tr ':' ' ' | tr -s ' ' | cut -d ' ' -f 3,11)
}
current=($(getcount))
[[ -z $current ]] && echo "No network device \"$dev\"" && exit 1
printf "%10s %4s %4s \n" Device Recv Send
for i in $(seq 1000)
do
sleep 1
new=($(getcount))
recvdiff=$(( ${new[0]} - ${current[0]} ))
senddiff=$(( ${new[1]} - ${current[1]} ))
recvdiff=$(( $recvdiff / 1024 ))
senddiff=$(( $senddiff / 1024 ))
printf "%10s %4d %4d\r" $dev $recvdiff $senddiff
current=(${new[*]})
done
Я использую iftop.
Установка это (290 КБ) с sudo apt-get install iftop
и запускается с sudo iftop.
, Должен Вы хотеть контролировать трафик беспроводного Интернета, использовать sudo iftop -i wlp3s0
,
, где -i
относится для взаимодействия через интерфейс, и wlp3s0
мой беспроводной интерфейс (проверьте Ваш путем выполнения lspci.