Solução de problemas de pings com falha em rede ad hoc

Solução de problemas de pings com falha em rede ad hoc

Meu objetivo é que dois ou mais dispositivos (aliás, LinkIt Smart 7688s) se comuniquem por WiFi em uma situação de campo onde não haja ponto de acesso, como um roteador Wifi. É preferível que todos os dispositivos sejam "peers", ou seja, prefiro que não haja um dispositivo "especial" que atue como "ponto de acesso" para os outros. Também é preferível que nenhum servidor DHCP seja necessário.

Configurei os dispositivos para uma rede Ad Hoc com endereços locais de link. Eu executo os mesmos comandos em cada dispositivo, exceto que coloco o último número no ip de cada um.

modprobe mt7603e
iwconfig wlan0 mode ad-hoc channel 11 essid my-network
ifconfig wlan0 up 169.254.0.2 netmask 255.255.0.0
# In above commend  I replaced 169.254.0.2 with 169.254.0.3 on 2nd device

Eles parecem ingressar na mesma rede, relata o primeiro dispositivo:
wlan0: Creating new IBSS network, BSSID 2a:fa:72:1d:eb:56

E o segundo dispositivo informa:
wlan0: Selected IBSS BSSID 2a:fa:72:1d:eb:56 based on configured SSID

Observe que o segundo dispositivo parece ter “selecionado” a rede que o primeiro dispositivo criou.

Achei que isso parecia promissor, mas tentar executar ping em um dispositivo do outro falha:

ping 169.254.0.2
PING 169.254.0.2 (169.254.0.2) 56(84) bytes of data.
From 169.254.0.3 icmp_seq=1 Destination Host Unreachable
From 169.254.0.3 icmp_seq=2 Destination Host Unreachable

Um dispositivo não consegue executar ping no outro. Aliás, cada dispositivo pode executar ping em seuterIP com sucesso.

Estou executando um Linux personalizado criado usando Build Root, então não necessariamente tenho acesso a todas as ferramentas que você obteria em uma instalação mais padrão do Linux, mas tenho ou posso obter muitas das mais comuns.

Muito obrigado pela leitura. Eu realmente aprecio qualquer sugestão para solucionar isso!

Pelo que vale a pena aqui é a saída de ifconfige iwconfig, isso é de um dispositivo, o outro dispositivo relata resultados idênticos, exceto endereços IP e MAC. Eu verifiquei ambos e a Cellsaída iwconfigé a mesma para ambos:

# ifconfig
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:20 errors:0 dropped:0 overruns:0 frame:0
          TX packets:20 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:1515 (1.4 KiB)  TX bytes:1515 (1.4 KiB)

wlan0     Link encap:Ethernet  HWaddr 9C:65:F9:1B:83:99  
          inet addr:169.254.0.3  Bcast:169.254.255.255  Mask:255.255.0.0
          inet6 addr: fe80::9e65:f9ff:fe1b:8399/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:14 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:1152 (1.1 KiB)

# iwconfig
lo        no wireless extensions.

wlan0     IEEE 802.11  ESSID:"my-network"  
          Mode:Ad-Hoc  Frequency:2.462 GHz  Cell: 2A:FA:72:1D:EB:56   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off

eth0      no wireless extensions.

Atualização: Além disso, aqui está a saída de ip route show:

# ip route show
169.254.0.0/16 dev wlan0  proto kernel  scope link  src 169.254.0.3

Responder1

Parece que o LinkIt Smart 7688 não suporta o modo sem fio Ad-Hoc. Apenas o ponto de acesso e a estação são suportados pelo hardware.

informação relacionada