A mensagem do Netcat que passa na mesma LAN não parece funcionar

0

Estou tentando enviar uma mensagem de um computador em minha LAN doméstica para outra na mesma LAN usando netcat . Este é o código que estou executando no bash: Em PC1

nc -l -p 31337

Em PC2 (endereço IP privado 192.168.1.10)

nc 192.168.1.10 31337

O problema é que quando eu mando uma mensagem em um terminal, nada parece aparecer no outro PC e vice-versa. Fazendo a mesma coisa no mesmo PC, mas com duas janelas de terminal abertas, tudo funciona bem. No entanto, não faz sentido enviar uma mensagem de um terminal para outro no mesmo computador. O que eu quero é enviar de um PC em minha LAN doméstica para outro.

PS Estou trabalhando no Ubuntu 16.04.4 em ambos os PCs

    
por Jack D. 28.04.2018 / 01:39

2 respostas

0

A maneira como você testa isso é:

1) Abra uma segunda janela no PC1 e no PC2, inicie tcpdump ou wireshark na interface da LAN, por ex. tcpdump -ni eth0 .

2) Faça um ping de PC1 para PC2 e de PC2 para PC1. Veja se você recebe respostas de ping, verifique se consegue ver os pacotes no despejo.

Se você não consegue ver as respostas do ping, algo na sua configuração de rede está quebrado. Encontre e corrija.

3) Agora use nc , observe novamente os pacotes. Dependendo do resultado, você agora tem uma ideia de onde está o problema.

    
por 28.04.2018 / 08:23
0

O problema era que meu Firewall do Windows estava bloqueando as solicitações de entrada para a porta 31337 (o código no PC estava sendo executado no Linux Subsystem for Windows). Então você tem que ir ao Painel de Controle - > Sistema e Segurança - > Firewall do Windows Defender e escolha Configurações Avançadas. Há uma nova regra de entrada para permitir solicitações à porta 31337.

    
por 28.04.2018 / 18:05