Por que o endereço IP do meu cliente não aparece na saída netstat?

0

Meu cliente é um plug-in do MS Excel em execução no meu laptop (client_machine1) que se conecta a um servidor Solaris (server1) para solicitar que algum aplicativo WebLogic seja executado na porta 28080 .

bash-3.2$ set | grep SSH_CONNECTION
SSH_CONNECTION='<client_machine1 IP Address> 64134 <Server1 IP Address> 22'

bash-3.2$ netstat -a | grep <client_machine1 IP address>
<Server1 FQDN>.28080 <client_machine1 IP address>.49592  260836      0 49950      0 FIN_WAIT_2
<Server1 FQDN>.28080 <client_machine1 IP address>.49595  261216      0 49950      0 FIN_WAIT_2
<Server1 FQDN>.28080 <client_machine1 IP address>.49596  261216      0 49950      0 FIN_WAIT_2
<Server1 FQDN>.ssh <client_machine1 IP address>.64134  65024    135 49950      0 ESTABLISHED

Durante a sessão do meu cliente, continuei verificando a saída de netstat -a | grep <client_machine1 IP address> para ver se o endereço IP do meu cliente é exibido. Apenas por um breve período de tempo consegui ver e capturar a saída acima. Para o resto do tempo, só consigo ver a entrada da conexão ssh. Acho isso confuso, pois a sessão do cliente está ativa naquele momento e a troca de dados está em andamento.

Estou faltando alguma coisa aqui ..? Eu também tentei lsof | grep <client_machine1 IP address> mas isso não retorna nada.

    
por Kent Pawar 16.09.2013 / 13:22

2 respostas

0

Se você fizer um netstat -a , receberá apenas os nomes de host e nomes dos serviços.

Exemplo

$ netstat -a|head -20
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State      
tcp        0      0 *:sunrpc                    *:*                         LISTEN      
tcp        0      0 *:ssh                       *:*                         LISTEN      
tcp        0      0 localhost.localdomain:ipp   *:*                         LISTEN      
tcp        0      0 *:db-lsp                    *:*                         LISTEN      
tcp        0      0 *:58460                     *:*                         LISTEN      
tcp        0      0 *:17501                     *:*                         LISTEN      
tcp        0      0 *:lv-jc                     *:*                         LISTEN      
tcp        0      0 *:ellpack                   *:*                         LISTEN      
tcp        0      0 greeneggs.bubba.net:37050   stackoverflow.com:http      TIME_WAIT   
tcp        0      0 greeneggs.bubba.net:34320   stackoverflow.com:http      ESTABLISHED 
tcp        0      0 greeneggs.bubba.net:34223   stackoverflow.com:http      ESTABLISHED 

Não há nada nessa saída que corresponda ao seu endereço IP, já que são apenas nomes. Se você quiser renunciar a mostrar nomes e apenas mostrar os números, use a opção -n para netstat :

$ netstat -an|head -20
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State      
tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:17500               0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:58460               0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:17501               0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:2143                0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:2025                0.0.0.0:*                   LISTEN      
tcp        0      0 192.168.1.20:36188          198.252.206.16:80           ESTABLISHED 
tcp        0      0 192.168.1.20:37112          198.252.206.25:80           TIME_WAIT   
tcp        0      0 192.168.1.20:37116          198.252.206.25:80           TIME_WAIT   
    
por 16.09.2013 / 15:12
2

Você precisa usar netstat -n se estiver indo para grep pelo endereço IP. Caso contrário, você obtém o nome da máquina na saída netstat .

    
por 16.09.2013 / 13:51