對 ad hoc 網路上的 ping 失敗進行故障排除

對 ad hoc 網路上的 ping 失敗進行故障排除

我的目標是讓兩個或更多設備(順便說一下 LinkIt Smart 7688)在沒有 Wifi 路由器等接入點的現場情況下透過 WiFi 進行通訊。最好所有設備都是“對等設備”,即我不希望有一個“特殊”設備充當其他設備的“接入點”。另外最好不需要 DHCP 伺服器。

我已使用連結本地地址為 Ad Hoc 網路配置了設備。我在每台設備上運行相同的命令,只是我在每台設備上更改了 ip 中的最後一個數字。

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

他們似乎加入了同一個網絡,第一台設備報告:
wlan0: Creating new IBSS network, BSSID 2a:fa:72:1d:eb:56

第二台設備報告:
wlan0: Selected IBSS BSSID 2a:fa:72:1d:eb:56 based on configured SSID

請注意,第二個設備似乎已“選擇”第一個設備創建的網路。

我認為這看起來很有希望,但是嘗試從另一個設備 ping 通一個設備失敗了:

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

一台裝置無法 ping 通另一台裝置。順便說一句,每個設備都可以 ping 通其自己的ip成功。

我正在運行使用 Build Root 創建的自訂 Linux,因此我不一定能夠存取在更標準的 Linux 安裝中獲得的所有工具,但我擁有或可以獲得許多常用工具。

非常感謝您的閱讀。我真的很感激任何解決此問題的建議!

這裡有價值的是ifconfig和的輸出iwconfig,這是來自一個設備,另一台設備除了 ips 和 mac 位址之外報告相同的結果。我檢查了兩者,兩者Cell的輸出iwconfig是相同的:

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

更新:此外,這裡是輸出ip route show

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

答案1

LinkIt Smart 7688 似乎不支援 Ad-Hoc 無線模式。硬體僅支援接入點和站。

相關內容