Por que o meu laptop Ubuntu não consegue pingar outros computadores na mesma LAN?

4

O cenário:

  • 192.168.1.1 - o roteador
  • 192.168.1.2 - um servidor conectado ao roteador via ethernet
  • 192.168.1.3 - laptop A, conectado ao roteador via WiFi
  • 192.168.1.8 - laptop B, conectado ao roteador via WiFi

Todos os computadores (exceto o roteador) executam o Ubuntu. Todos os computadores podem acessar a Internet.

O problema:

  • o servidor pode alcançar o roteador e o laptop A, mas não o laptop B
  • O
  • laptop A pode alcançar o roteador e o servidor, mas não o laptop B
  • o laptop B pode alcançar apenas o roteador, não o servidor nem o laptop A

Com "alcance", quero dizer: ping , arping , ssh ou qualquer outro protocolo sobre TCP / IPv4. O IPv6 não é suportado pelo roteador.

O que está acontecendo? Como resolvo o problema?

Informações adicionais

  • Ao tentar ping de ou para o laptop B, recebo Destination Host Unreachable .

  • Ao tentar se conectar (por exemplo, via ssh) de ou para o laptop B, recebo No route to host .

  • No laptop A, eu tentei adicionar manualmente o endereço MAC do laptop B ao cache ARP com:

    $ arp -s 192.168.1.8 68:a3:c4:10:53:da
    

    Mas sem sorte.

  • tracepath não retorna nada útil:

    $ tracepath -n 192.168.1.8  # Run on laptop A
     1?: [LOCALHOST]                                         pmtu 1500
     1:  192.168.1.3                                         2996.146ms !H
         Resume: pmtu 1500 
    
    $ tracepath -n 192.168.1.3  # Run on laptop B
     1?: [LOCALHOST]                                         pmtu 1500
     1:  192.168.1.8                                         2997.463ms !H
         Resume: pmtu 1500 
    
  • O servidor DHCP do roteador retorna os endereços corretos, em qualquer computador (todos os computadores usam Avahi).

  • O roteador suporta 2,4 GHz e 5 GHz, mas ambos os laptops estão usando a banda de 2,4 GHz, de acordo com nm-tool (no momento, o laptop A está em 2462 MHz e o laptop B está em 2464 MHz).

  • iptables cadeias estão vazias e todas elas têm política ACCEPT .

  • route e ip route retornam a saída esperada em todos os computadores:

    $ ip route  # From laptop A
    default via 192.168.1.1 dev wlan0  proto static 
    192.168.1.0/24 dev wlan0  proto kernel  scope link  src 192.168.1.3  metric 9 
    
    $ ip route  # From laptop B
    default via 192.168.1.1 dev wlan0  proto static 
    192.168.1.0/24 dev wlan0  proto kernel  scope link  src 192.168.1.8  metric 9 
    
  • nmap -sP 192.168.1.1/24 retorna:

    • quando executado a partir do laptop A ou do servidor: todos os endereços na LAN, exceto 192.168.1.8
    • quando executado a partir do laptop B: somente 192.168.1.1 e 192.168.1.8 .
  • Isso é lspci do laptop B:

    12:00.0 Network controller: Broadcom Corporation BCM4313 802.11bgn Wireless Network Adapter (rev 01)
            Subsystem: Dell Inspiron M5010 / XPS 8300
            Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
            Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
            Latency: 0, Cache Line Size: 64 bytes
            Interrupt: pin A routed to IRQ 17
            Region 0: Memory at fbb00000 (64-bit, non-prefetchable) [size=16K]
            Capabilities: <access denied>
            Kernel driver in use: bcma-pci-bridge
    

    Sim, é a desagradável Broadcom, eu sei. Mas estou usando o driver gratuito ( brcmsmac ).

  • Relevante dmesg :

    [   19.597541] brcmsmac bcma0:0: mfg 4bf core 812 rev 24 class 0 irq 17
    [   19.610379] ieee80211 phy0: registered radio enabled led device: brcmsmac-phy0:radio gpio: 243
    [   23.021922] brcmsmac bcma0:0: brcms_ops_bss_info_changed: qos enabled: false (implement)
    [   23.022072] brcmsmac bcma0:0: brcms_ops_config: change power-save mode: false (implement)
    [   24.920808] brcmsmac bcma0:0: brcmsmac: brcms_ops_bss_info_changed: associated
    [   24.920828] brcmsmac bcma0:0: brcms_ops_bss_info_changed: qos enabled: true (implement)
    [   24.977079] brcmsmac bcma0:0: brcmsmac: brcms_ops_bss_info_changed: disassociated
    [   24.977091] brcmsmac bcma0:0: brcms_ops_bss_info_changed: qos enabled: false (implement)
    [   24.985762] brcmsmac bcma0:0: brcmsmac: brcms_ops_bss_info_changed: associated
    [   24.985769] brcmsmac bcma0:0: brcms_ops_bss_info_changed: qos enabled: true (implement)
    [   25.135123] brcmsmac bcma0:0: brcms_ops_bss_info_changed: arp filtering: 1 addresses (implement)
    
por hey hey 19.01.2015 / 22:06

1 resposta

0

Você pode tentar o driver brcmsmac com o backport da versão 3.18 do kernel.

Faça o download para a sua área de trabalho: link Clique com o botão direito e selecione Extrair aqui. Então:

sudo apt-get update
sudo apt-get install linux-headers-generic build-essential

cd ~/Desktop/backports-3.18-1
make defconfig-brcmsmac
make
sudo make install

Reinicie e diga se funciona como esperado. Provavelmente teremos mais um passo.

    
por chili555 25.01.2015 / 23:07