Eu tenho um requisito para saber quais portas da minha máquina Solaris são livres para serem usadas para qualquer tipo de comunicação em rede.
Eu tentei o netstat -a
comando. Mas as informações retornadas não deram um resultado convincente do qual todas as portas eu posso usar para um novo aplicativo que estou escrevendo. Agradecemos qualquer assistência fornecida a esse respeito.
networking
PSam
fonte
fonte
netstat -an
não foi convincente para você?netstat
deve listar tudo o que está sendo usado. Todo o resto (normalmente muitos milhares de portas!) Está disponível.Respostas:
1: Você não deve usar portas anônimas (também conhecidas como portas efêmeras) para implementar um serviço UDP ou TCP.
Por padrão, essas portas estão no intervalo 32768 - 65535.
2: A menos que seu serviço esteja sendo executado como root ou possua o privilégio RBAC necessário, você não deve usar uma porta privilegiada. Por padrão, todas as portas de 1 a 1024 são privilegiadas:
3: A menos que você saiba o que está fazendo, não deve usar uma porta conhecida que deve executar um serviço diferente daquele que você planeja. Portas conhecidas estão listadas em
/etc/services
. por exemplo:4: você não deve usar uma porta que já esteja sendo usada por um serviço existente. Você pode obtê-los executando:
5: Finalmente, você não deve usar uma porta usada por um serviço atualmente desativado, mas que pode estar ativado no futuro. Esta é a parte mais complicada de cumprir ...
fonte
Você pode usar 1-65.535 portas em seu sistema, nas quais os primeiros 1024 são privilegiados como root.
Então, em vez de encontrar a porta livre, você pode obter a lista de portas usadas usando o comando abaixo
Em seguida, você pode usar qualquer porta 1-65535, exceto essas portas.
fonte
netstat
opções usadas não são suportadas pelanetstat
implementação do Solaris .