Existe alguma conexão TCP entre algum dispositivo atrás de NAT (roteador Wi-Fi) e servidor, localizado no Google Cloud, ambos no Ubuntu 16.04. Quando altero uma rede Wi-Fi, este dispositivo mantém esta conexão no estado "ESTABELECIDA", embora o servidor a abandone.
Antes da mudança:
Servidor
root@server:~# netstat -natp | grep 8080 tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 1810/crossbar-worker tcp 0 0 10.142.X.X:8080 73.XXX.XXX.XXX:49514 ESTABLISHED 1810/crossbar-worker
Cliente
root@client:~# netstat -natp | grep 8080 tcp 0 0 192.168.X.X:49514 35.XXX.XXX.XXX:8080 ESTABLISHED 9089/crossbar-worker
Após a mudança:
Servidor
root@server:~# netstat -natp | grep 8080 tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 1810/crossbar-worker
Cliente
root@client:~# netstat -natp | grep 8080 tcp 0 0 192.168.X.X:49514 35.XXX.XXX.XXX:8080 ESTABLISHED 9089/crossbar-worker
Por que meu dispositivo não interrompe essa conexão TCP?
Informações adicionais: manutenção de atividade TCP
Servidor
root@server:~# grep -H '' /proc/sys/net/ipv4/tcp_keepalive* /proc/sys/net/ipv4/tcp_keepalive_intvl:75 /proc/sys/net/ipv4/tcp_keepalive_probes:9 /proc/sys/net/ipv4/tcp_keepalive_time:7200
Cliente
root@client:~# grep -H '' /proc/sys/net/ipv4/tcp_keepalive* /proc/sys/net/ipv4/tcp_keepalive_intvl:75 /proc/sys/net/ipv4/tcp_keepalive_probes:9 /proc/sys/net/ipv4/tcp_keepalive_time:7200