Мне нужно внести несколько изменений в конфигурацию брандмауэра, но прежде я хотел бы увидеть количество одновременных подключений 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