um laptop específico não recebe mensagens de difusão UDP

3

Estou tentando depurar um problema com um laptop específico que está executando o Ubuntu. Temos um serviço que usa mensagens UDP de difusão, e este laptop não os está recebendo em sua interface sem fio, exceto ocasionalmente.

Eu reduzi o problema a um exemplo usando netcat e socat para demonstrar. Estou usando temporariamente um roteador sem fio com o intervalo de endereços 192.168.0.X.

Em um computador eu corro

$ nc -lu 7570

E no outro computador eu corro

$ echo "hello" | socat - UDP-DATAGRAM:192.168.0.255:7570,broadcast

Isso aparece em todos os computadores conectados via wireless, exceto o que está em questão. Se eu executar socat no computador "ruim", todos os computadores verão a mensagem incluindo ela mesma.

Curiosamente, tudo mais sobre este computador parece bem. É capaz de usar sem fio para navegar na net e transferir arquivos sem problemas. Apenas não receberá mensagens de difusão UDP. Se eu colocar o "socat" em um loop, ele receberá a mensagem uma vez a cada 100 vezes ou mais. Além disso, parece funcionar bem na conexão com fio. Portanto, deve ser um problema com o driver r8192se_pci que ele usa para seu chipset sem fio. No entanto, eu nunca ouvi falar de um problema em que todo o tráfego funciona bem exceto para mensagens de broadcast. Alguém pode pensar em como eu poderia consertar ou diagnosticar melhor o problema?

    
por Steve 27.04.2011 / 19:28

1 resposta

1

Steve, isso soa muito suspeito como máscaras de rede incompatíveis entre os dispositivos na sub-rede ... Eu verificaria a máscara de rede do Ubuntu com ip addr show .

    
por 28.04.2011 / 01:24

Tags