Monitorar pacotes de rede internos

0

Eu tenho serviço da web e cliente em execução no mesmo sistema. Eu gostaria de monitorar pacotes gozando nos dois sentidos enquanto os aplicativos se comunicam entre si.

Estou planejando usar o Wireshark para esse propósito. Mas ouvi dizer que não é possível monitorar pacotes internos quando o cliente e o servidor estão em execução na mesma máquina. E isso é verdade - não vejo nenhum pacote interno. Eu estava planejando para resolver este problema executando o cliente na máquina virtual VMware que é executado na estação de trabalho Vmware. Mas ainda não consigo receber pacotes.

Como construir um sistema de solução alternativa que possa monitorar pacotes entre dois aplicativos em um PC de hardware?

    
por vico 30.05.2017 / 14:11

2 respostas

2

(Você não tem um sistema operacional especificado. Suponho que esteja usando o Windows.)

A partir do Windows Vista, você realmente pode capturar o tráfego de loopback . O que você quer é Npcap , um “upgrade” para o WinPcap.

Certifique-se de marcar a opção de suporte à captura de loopback durante a instalação.

Após a instalação, você terá uma nova conexão de rede virtual que representa a conexão de loopback. Você pode usá-lo com o Wireshark.

IIRC o adaptador não tem nome descritivo por padrão ("Ethernet 2" ou similar), então você pode querer renomeá-lo.

    
por 30.05.2017 / 14:22
2

comando vmnet-sniffer que vem com a estação de trabalho VMWARE.

Se o seu sistema operacional é Linux. Você pode usar o comando abaixo para rastrear pacotes

sudo /usr/bin/vmnet-sniffer -e -w mypackets.pcap /dev/vmnet8

Control + C (interrompe o rastreamento)

Nota: vmnet8 (pode mudar. Depende do seu cenário)

Você pode estar no vmnet1 se estiver usando redes somente de host. Basta dar uma chance se você não tiver certeza.

    
por 30.05.2017 / 14:43