Назад | Перейти на главную страницу

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

Мне нужно внести несколько изменений в конфигурацию брандмауэра, но прежде я хотел бы увидеть количество одновременных подключений Apache на каждый IP-адрес. Эта команда создает красивый список:

#netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n


 43 xxx.xxx.xxx.xxx
 58 xxx.xxx.xxx.xxx
 99 xxx.xxx.xxx.xxx
115 xxx.xxx.xxx.xxx
132 xxx.xxx.xxx.xxx

Я хотел бы знать наверняка, действительно ли эти подсчеты учитываются непостоянный соединения или нет. Влияет ли состояние соединения на параллелизм? Будет ли более точным применение grep для УСТАНОВЛЕННЫХ соединений?

Поведение netstat -ntu таков, что он просто печатает любые TCP или UDP-соединения, зарегистрированные в таблице соединений. Он не делает различий в зависимости от состояния. Если вы хотите проверить только установленные соединения, вы можете запустить команду с:

netstat -ntu | grep "ESTABLISHED" | awk .....yaddayadda

Вам также могут потребоваться соединения TIME_WAIT, чтобы вы могли сделать это:

netstat -ntu | grep "ESTABLISHED\|TIME_WAIT" | awk .....yaddayadda