Não é possível executar o ping do roteador, mas o ping de difusão retorna a resposta dele

1

Eu tenho uma nova instalação do Linux Mint Mate 64 em um antigo iMac (final de 2008). Eu não consigo conectar usando um cabo de rede, então eu preciso usar wlan. Eu instalei drivers broadcom, os gerentes de rede mostram a conexão wi-fi e tudo parece bem ... mas não consigo me conectar a nada, exceto localhost.

Eu tentei reduzir o problema e acredito ter um problema na conexão com o roteador. Se eu pingar, recebo 100% do pacote perdido. Se eu fizer ping, recebo respostas do roteador!

$ ping 192.168.10.1 
PING 192.168.10.1 (192.168.10.1) 56(84) bytes of data.
From 192.168.10.111 icmp_seq=1 Destination Host Unreachable

$ ping -b 192.1168.10.255
WARNING: pinging broadcast address
PING 192.168.10.255 (192.168.10.255) 56(84) bytes of data.
64 bytes from 192.168.10.1: icmp_seq=3 ttl=255 time=299ms
...

Por favor, note que o DHCP funciona, uma vez que a máquina está corretamente identificada como 192.168.10.111 no primeiro comando ping .

EDIT 1: mais informações
$ arp -a

Address                  HWtype  HWaddress           Flags Mask            Iface
192.168.10.104                   (incomplete)                              wlan0
192.168.10.112           ether   38:c9:86:24:d6:88   C                     wlan0
192.168.10.1                     (incomplete)                              wlan0

# arp -d 192.168.10.1

sem resposta, o comando retorna sem nenhuma saída.

$ route -an

o sinalizador "a" não foi reconhecido.

$ route -n

Kernel IP routing table Destination     Gateway         Genmask        Flags Metric Ref    Use Iface
0.0.0.0         192.168.10.1    0.0.0.0         UG    1024   0        0 wlan0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 wlan0
192.168.10.0    0.0.0.0         255.255.255.0   U     0      0        0 wlan0

por favor note que eu removi a rota 169.254.0.0 com sucesso anteriormente, mas ela reapareceu depois de reiniciar o gerenciador de rede.

FIM DO EDIT 1

EDIT 2 em uma máquina diferente, na mesma rede (usando conexão wi-fi também) arp -a retorna o seguinte:
$ arp -a
? (169.254.221.46) at c8:ff:28:46:52:c5 on en1 [ethernet]
router.local (192.168.10.1) at 0:a0:a2:62:c1:dc on en1 ifscope [ethernet]
nas.local (192.168.10.104) at 0:11:32:38:e:1 on en1 ifscope [ethernet]
? (192.168.10.105) at a8:86:dd:a5:8d:37 on en1 ifscope permanent [ethernet]
? (192.168.10.255) at ff:ff:ff:ff:ff:ff on en1 ifscope [ethernet]

A máquina é um mac, então o comando route não fornece uma lista de rotas, mas eu tentei um comando diferente

$ netstat -nr
Routing tables

Internet:
Destination        Gateway            Flags        Refs      Use   Netif Expire
default            192.168.10.1       UGSc           61        0     en1
127                127.0.0.1          UCS             0        0     lo0
127.0.0.1          127.0.0.1          UH             70 30572605     lo0
169.254            link#5             UCS             1        0     en1
169.254.221.46     c8:ff:28:46:52:c5  UHLSW           0        0     en1
192.168.10         link#5             UCS             2        0     en1
192.168.10.1/32    link#5             UCS            11        0     en1
192.168.10.1       0:a0:a2:62:c1:dc   UHLWIir        51      393     en1   1149
192.168.10.104     0:11:32:38:e:1     UHLWIi          5    81773     en1    733
192.168.10.105/32  link#5             UCS             1        0     en1
192.168.10.105     a8:86:dd:a5:8d:37  UHLWI           0  1138657     lo0
192.168.10.255     ff:ff:ff:ff:ff:ff  UHLWbI          0       16     en1

Ainda estou investigando sobre a origem das rotas 169.254.x.x, mas elas não parecem causar problemas em outras máquinas.

END EDIT 2

EDIT 3
$ arping -I wlan 0:a0:a2:62:c1:dc
arping: unknown host 0:a0:a2:62:c1:dc

Tentar executar ping / arping em outras máquinas retorna "Host de destino inacessível" para cada máquina na lista de arp, usando endereços IPv6 e IPv4

END EDIT 3

Não tenho ideia de como "depurar" esse problema de conexão. Eu procurei por fóruns, tentei definir o BSSID manualmente (estava vazio), configurei o DNS para 192.168.10.1,8.8.8.8 (e reiniciei tudo tantas vezes), mas sem sorte. O que devo tentar?

    
por furins 21.09.2017 / 10:27

2 respostas

0

Para resolver o problema, eu desabilitei seletivamente todos os drivers possíveis para a minha placa wifi.

$ sudo modprobe -r b43 ssb wl brcmfmac brcmsmac bcma

Também excluí todas as conexões mostradas no ícone network-manager da barra de tarefas.

Neste momento, comecei a reativar todos os drivers separadamente. Toda vez que eu tive que esperar por uma artimanha para o network-manager se reconectar. Aqui está um exemplo:

$ sudo modprobe -r wl
(wait for network-manager to re-connect to the WLAN)
$ ping 192.168.10.1
(ping unable to connect, so I'll remove the driver again)
$ modprobe -r wl

Eu fiz isso até descobrir que o b43 é o driver correto. Neste ponto, eu removi / coloquei na blacklist todos os outros drivers do apt e agora tudo funciona como um encanto.

Este documento foi esclarecedor: link

    
por 23.09.2017 / 09:20
1

Verifique sua tabela de roteamento usando o comando route -n

Verifique sua tabela ARP usando arp -a . Se sua tabela ARP estiver desarrumada, use arp -d

Quando você descobrir o endereço MAC do seu roteador, use arping -I wlan0 <router_mac_address>

Isso usará o ARP em vez do ICMP. Se você pode usar o wireshark / tcpdump, por favor poste alguns rastros

    
por 21.09.2017 / 11:14