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
.
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?
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
.