ss está substituindo o netstat, como posso obtê-lo para listar portas de forma semelhante ao que estou acostumado?

3

Eu tenho tentado modernizar meu caminho com o Linux, por um lado, abandonando o netstat para ss. Eu olhei para o meu favorito sinalizador de linha de comando para netstat nas páginas man ss, e fiquei muito feliz em descobrir que netstat -lnp é mais ou menos o mesmo comando como ss -lnp . Ou então eu pensei ...

# ss -lnp | grep 1812

Acontece nada, mas

# netstat -lnp | grep 1812
udp        0      0 0.0.0.0:1812            0.0.0.0:*                           11103/radiusd

faz. Um fato que tornou essa solução específica desnecessariamente mais difícil.

Agora estou tentando entender como eu deveria ter usado ss para verificar se o daemon estava ouvindo.

Alguém por favor pode explicar?

EDITAR:

# ss --version
ss utility, iproute2-ss090324
# ss -aunp | grep radi
UNCONN     0      0                         *:50482                    *:*      users:(("radiusd",11103,11))
UNCONN     0      0                 127.0.0.1:18120                    *:*      users:(("radiusd",11103,9))
UNCONN     0      0                         *:1812                     *:*      users:(("radiusd",11103,6))
UNCONN     0      0                         *:1813                     *:*      users:(("radiusd",11103,7))
UNCONN     0      0                         *:1814                     *:*      users:(("radiusd",11103,10))
# ss -lnp | grep radi
#
    
por azzid 30.01.2015 / 12:20

1 resposta

2

Uma versão recente de ss também deve exibir ouvintes UDP dessa maneira. Você pode limitar a UDP com ss -unlp .

Eu tentei uma versão recente do Debian, onde ss --version reporta ss utility, iproute2-ss140804 e isso funciona.

Em um sistema Red Hat 5 com ss utility, iproute2-ss061002 não. Você obtém mais informações usando ss -aunp , embora também mostre as portas conectadas.

Você também pode tentar:

ss -apu state unconnected 'sport = :1812'
    
por 30.01.2015 / 12:54