Listar os arquivos abertos com -i deve mostrar as portas em uso
lsof -i
Se houver muita saída
lsof -i | grep squid
Funciona com o Linux & OS X
Eu comecei recentemente a brincar com o servidor de cache Squid no meu computador baseado em OS X. Estou curioso para saber se existe uma maneira de saber em qual porta o Squid está rodando usando netstat
ou outros comandos unix padrão.
Ou seja, eu sei que o Squid é executado por padrão na porta 3128
, mas se eu não souber disso ou alguém tiver iniciado o Squid ouvindo em uma porta diferente através de um arquivo de configuração eu não pude Para acessar ou encontrar, haveria uma maneira de determinar qual porta estava escutando.
Algum googling rudimentar mostrando o seguinte comando netstat
para máquinas rodando Linux
$ netstat -plant
Mas executar isso no OS X gerou um erro
$ netstat -plant
netstat: lant: unknown or uninstrumented protocol
Eu assumo que isso é uma diferença BSD / Linux, mas não conhecendo minha rede bem o suficiente, eu não tenho a habilidade de descobrir qual seria a invocação correta do BSD.
OS 10.10, se isso é importante.
No BSD netstat
-p
é protocolo, enquanto é programa no netstat
do net-tools, a versão do BSD parece não ter equivalente. man
é quase sempre seu amigo nesses casos.
O BSD tem sockstat
que te dá o que você quer, mas isso não parece estar lá no OS X que eu tenho acesso.
Como já foi mencionado, lsof
é provavelmente sua maneira mais comum de obter o resultado desejado. adicione -n
para impedir que os números de porta sejam convertidos em nomes e confundi-lo com ndl-aas onde você está esperando 3128.