Почему мой ноутбук Ubuntu не может пинговать другие компьютеры в одной локальной сети?

Сценарий:

  • 192.168.1.1 – маршрутизатор
  • 192.168.1.2 – сервер, подключенный к маршрутизатору через Ethernet
  • 192.168.1.3 – ноутбук A, подключенный к маршрутизатору через WiFi
  • 192.168.1.8 – ноутбук B, подключенный к маршрутизатору через WiFi

Все компьютеры (кроме маршрутизатора) запускают Ubuntu. Все компьютеры могут получить доступ к Интернету.

Проблема:

  • сервер может достигать как маршрутизатора, так и ноутбука A, но не ноутбука B
  • ноутбук A может достаться как маршрутизатору, так и серверу, но не ноутбуку B
  • ноутбук B может достать только маршрутизатор, а не сервер или ноутбук A

С «достижением» здесь я имею в виду: ping , arping , ssh или любой другой протокол через TCP / IPv4. IPv6 не поддерживается маршрутизатором.

Что происходит? Как решить проблему?

Дополнительная информация

  • При попытке выполнить ping с или на ноутбук B, я получаю Destination Host Unreachable .

  • Когда вы пытаетесь подключиться (например, через ssh) от или к ноутбуку B, я не получаю No route to host .

  • На ноутбуке A я попытался вручную добавить MAC-адрес ноутбука B в кеш ARP:

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

    Но не повезло.

  • tracepath не возвращает ничего полезного:

     $ 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 
  • DHCP-сервер маршрутизатора возвращает правильные адреса на любом компьютере (все компьютеры используют Avahi).

  • Маршрутизатор поддерживает 2,4 ГГц и 5 ГГц, но оба ноутбука используют полосу 2,4 ГГц в соответствии с технологией nm-tool (на данный момент ноутбук A находится на 2462 МГц, а ноутбук B – на частоте 2464 МГц).

  • Цепи iptables пустые, и все они имеют политику ACCEPT .

  • route и ip route возвращают ожидаемый результат на всех компьютерах:

     $ 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 возвращает:

    • при запуске с ноутбука A или с сервера: все адреса в локальной сети, кроме 192.168.1.8
    • при запуске с ноутбука B: только 192.168.1.1 и 192.168.1.8 .
  • Это lspci от ноутбука 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 

    Да, это неприятный Broadcom, я знаю. Но я использую бесплатный драйвер ( brcmsmac ).

  • Соответствующий 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)