Количество активных подключений к ip linux сервера

Если требуется получить статистику по количеству активных подключений к вашему linux серверу можно воспользоваться командой:

IP=`ip addr list eth0 | grep "  inet " | head -n 1 | cut -d " " -f 6 | cut -d / -f 1` && netstat -n | grep $IP | grep "ESTABLISHED" | awk '{print $5}' | grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' | sort -h | uniq -c


В результате выполнения команды вы получите:

    163 1.1.1.1
    642 5.188.231.97
     52 8.8.4.4
      1 46.161.0.79
     89 176.57.69.191
    110 176.57.69.192
     32 178.159.38.146
     38 178.159.38.155
   1081 185.203.242.43
   1351 185.219.81.101
   1395 185.219.82.51
    821 185.231.70.232
   1187 185.231.71.180
    980 185.231.71.60
    986 185.235.130.68
    262 212.86.109.63


Первая колонка показывает количество открытый подключений, вторая ip адрес с которого эти подключения открыты.

Для наглядности получения статистики в реальном времени команду можно дополнить пакетом watch (статистика будет обновляться каждые 5 секунд)

IP=`ip addr list eth0 | grep "  inet " | head -n 1 | cut -d " " -f 6 | cut -d / -f 1` && watch -n5 "netstat -n | grep $IP | grep "ESTABLISHED" | awk '{print $5}' | grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' | sort -h | uniq -c"

Комментарии (0)

RSS свернуть / развернуть
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.