Por que o netstat -n é diferente entre o Solaris e o Linux e como posso torná-lo o mesmo?

1

Quando executo netstat -n no Solaris, obtenho resultados diferentes de netstat -n no Linux, mesmo que de acordo com as páginas de manual no Solaris e no Linux, o sinal -n deve fazer o mesmo.

Minha pergunta:

Por favor me avise como executar netstat no Linux para que eu obtenha os mesmos resultados que recebo no Solaris.

EXEMPLO:

Solaris

 netstat -n | head-10

TCP:IPv4
LocalAddress       RemoteAddress   SwindSend-QRwindRecv-Q   State
 -------------------------------------------------------------------------
 10.119.99.77.9495   10.106.97.118.60823  5888     049640     0CLOSE_WAIT
 10.119.99.77.33121  10.119.99.77.1521   49152     049152     0ESTABLISHED
 10.119.99.77.1521   10.119.99.77.33121  49152     049152     0ESTABLISHED
 10.119.99.77.1521   10.119.99.112.54374 63702     049232     0ESTABLISHED
 127.0.0.1.45459     127.0.0.1.8886      49152     049152     0ESTABLISHED
 10.119.99.77.7777   10.115.244.53.63575  5888     049220     0CLOSE_WAIT

Linux

 netstat -n | head -10
 Active Internet connections (w/o servers)
 Proto Recv-Q Send-Q Local Address               Foreign Address             State      
 tcp        0      0 127.0.0.1:14407             127.0.0.1:20281             ESTABLISHED 
 tcp        0      0 10.106.207.143:61623        10.106.207.143:1521         ESTABLISHED 
 tcp        0      0 10.106.207.143:61630        10.106.207.143:1521         ESTABLISHED 
 tcp        0      0 10.106.207.143:61624        10.106.207.143:1521         ESTABLISHED 
 tcp        0      0 10.106.207.143:61625        10.106.207.143:1521         ESTABLISHED 
 tcp        0      0 10.106.207.143:61627        10.106.207.143:1521         ESTABLISHED 
 tcp        0      0 10.106.207.143:1521         10.106.207.143:32263        ESTABLISHED 
 tcp        0      0 127.0.0.1:20281             127.0.0.1:14407             ESTABLISHED
    
por Eytan 26.12.2013 / 15:19

2 respostas

3

O netstat do Linux é das ferramentas de rede do GNU, o Solaris não é (o Windows também tem o seu próprio, assim como o do BSD). Você pode instalar o GNU no Solaris se você quiser o comportamento do GNU.

    
por 26.12.2013 / 21:06
3

O Linux netstat vem de net-tools que não faz parte das ferramentas GNU  embora licenciado sob a GPL.

O Solaris netstat vem originalmente do SVR4 netstat.

Como a maioria dos comandos administrativos, netstat não é padronizado pelo POSIX, portanto, há uma grande variação entre as várias opções suportadas pelas implementações e sua saída.

net-tools netstat é, então, específico do Linux, portanto, não há nenhuma maneira para instalá-lo no Solaris.

    
por 29.12.2013 / 21:44