Система - это CentOs
sudo netstat -ntp | grep 103.235.244.98
tcp 0 0 ::ffff:61.184.232.47:35650 ::ffff:103.235.244.98:80 ESTABLISHED 41792/java
tcp 0 268800 ::ffff:61.184.232.47:35651 ::ffff:103.235.244.98:80 ESTABLISHED 41792/java
61.184.232.47
- это IP-адрес, полученный pppoe, и это соединение настроено на повторную отправку, и IP-адрес должен изменяться каждые 5 минут, проблема в том, что TCP-соединение на IP-адресе сохраняется ESTABLISHED
более 20 минут, и приложение зависнет.
Как настроить систему так, чтобы это ESTABLISHED
соединение будет признано поддельным по прошествии разумного времени?
уже попробовал настроить tcp_keepalive_intvl
с участием sysctl -w net.ipv4.tcp_keepalive_intvl=2
, но похоже не повезло.
sysctl -w net.ipv4.tcp_keepalive_intvl=2
означает, что вы хотите проверять каждые две секунды, но, насколько мне известно, это не меняет самого времени поддержки активности.
Чтобы установить время поддержки активности, например, на 5 минут, вам также необходимо установить следующий параметр: net.ipv4.tcp_keepalive_time = 300
Также обратите внимание, что procfs необходимо загрузить в ядро и смонтировать в файловой системе.