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

УСТАНОВЛЕННОЕ соединение перезапускается после изменения IP-адреса системы

Система - это 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 необходимо загрузить в ядро ​​и смонтировать в файловой системе.