ligar antes de conectar

0

Eu sou novo no Ubuntu e na rede

Existe um método no Linux para verificar quantas portas efêmeras estão disponíveis? Eu tenho problema com erros "Endereço já em uso" como resultado da falta de portas efêmeras

e como posso fazer isso 1- Configure o tcp_tw_reuse sysctl para ativar a reutilização de soquetes TIME_WAIT.

    
por user3188912 11.12.2015 / 03:07

1 resposta

0

Ver, por exemplo, ( link ).

O intervalo de portas epérmicas é especificado em /proc/sys/net/ipv4/ip_local_port_range . Você provavelmente pode estendê-lo para correr de 16k a 64k.

Você pode ver o número de conexões abertas usando netstat -an . Sockets podem estar presos no estado TIME_WAIT se você estiver abrindo e fechando muitas conexões. Em alguns lugares isso é inevitável, mas você pode precisar considerar se você precisa de um pool de conexão, se este for o caso.

Se TIME_WAIT for o problema, você pode definir net.ipv4.tcp_tw_reuse / net.ipv4.tcp_tw_recycle para acelerar a rotatividade de conexões.

O último refere-se a /proc/sys/net/ipv4/tcp_tw_reuse e /proc/sys/net/ipv4/tcp_tw_recycle , que assim pode ser definido como 1 ou 0. E.g.,

echo 1 | /proc/sys/net/ipv4/tcp_tw_reuse

Fazer isso irá definir o sinalizador até a próxima reinicialização. Se você quiser a configuração também após a reinicialização, precisará adicionar linhas correspondentes a /etc/sysctl.conf . Por exemplo,

net.ipv4.tcp_tw_reuse=1

Qualquer lugar do arquivo serve, e presumivelmente você adicionará alguns comentários sobre ele também.

Além disso, se a saída de seu netstat for excessiva, considere direcioná-lo por meio de um pager, por exemplo,

netstat -an | less
    
por Ralph Rönnquist 11.12.2015 / 04:10