Dear all,

Thanks for making such a great project!

I'm following the guide from
https://github.com/binnes/WiFiMeshRaspberryPi, and setting up wifi
mesh network on top of raspberry pi 3B+. Below steps are good now:
 - batctl ping works (peer can ping each other through both IP and MAC address)
 - mac os wifi client can discover the ad-host network, and join the network

But, after joining the wifi network, the client can not get DHCP, and
I did below debugging
1. configure static IP in the same subnet at the mac OS wifi client
manually, and unable to ping other nodes
2. I run "batctl td bat0" to dump packets, and I am unable to see
packets from wifi client MAC address
3. I run "batctl td wlan0" to dump packets, and I can see dhcp
request, but unable to see further packets
$ sudo batctl td -p 256 wlan0
09:01:23.945726 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP,
Request from 18:65:90:d1:cf:79, length 300
09:01:26.457608 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP,
Request from 18:65:90:d1:cf:79, length 300
09:01:30.999474 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP,
Request from 18:65:90:d1:cf:79, length 300
09:01:39.903231 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP,
Request from 18:65:90:d1:cf:79, length 300

4. I follow the document
https://www.kernel.org/doc/Documentation/networking/batman-adv.txt,
but seems like unable to see batman related files/folders under
/sys/class/net/wlan0. Here is output:
$ ls /sys/class/net/wlan0
addr_assign_type  carrier             device    duplex
ifindex    mtu                   operstate       phys_switch_id  speed
      tx_queue_len  wireless
address           carrier_changes     dev_id    flags
iflink     name_assign_type      phy80211        power
statistics  type
addr_len          carrier_down_count  dev_port  gro_flush_timeout
link_mode  napi_defer_hard_irqs  phys_port_id    proto_down
subsystem   uevent
broadcast         carrier_up_count    dormant   ifalias
master     netdev_group          phys_port_name  queues
testing     upper_bat0

I searched from google, and seems all documents only mentioned about
setting up bat0 interfaces, but not one like me. So wonder to know if
anyone here can share insight on how to debug it.

More information for your reference:
- Hardware: Raspberry PI 3B+
- OS Image: The latest 64bit Raspberry OS
- Kernel: 5.10.63-v8+ #1459 SMP PREEMPT Wed Oct 6 16:42:49 BST 2021 aarch64
- Batctl version: 2021.3
- Output of "batctl if"
$ sudo batctl if
wlan0: active
- Output of "ifconfig"
$ ifconfig
bat0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.199.1  netmask 255.255.255.0  broadcast 192.168.199.255
        inet6 fe80::1eba:7eaf:a368:c6b  prefixlen 64  scopeid 0x20<link>
        ether 26:62:68:1a:9e:60  txqueuelen 1000  (Ethernet)
        RX packets 459  bytes 19278 (18.8 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1  bytes 54 (54.0 B)
        TX errors 0  dropped 124 overruns 0  carrier 0  collisions 0

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.1.45  netmask 255.255.255.0  broadcast 10.0.1.255
        inet6 fd7d:f80:9055:0:1d0c:6985:efd9:a41  prefixlen 64
scopeid 0x0<global>
        inet6 2601:646:8600:6ba:a5c0:ef19:893f:d9b3  prefixlen 64
scopeid 0x0<global>
        inet6 fd7d:f80:9055::5a8  prefixlen 128  scopeid 0x0<global>
        inet6 fe80::2435:6879:8cc:a782  prefixlen 64  scopeid 0x20<link>
        ether b8:27:eb:14:84:89  txqueuelen 1000  (Ethernet)
        RX packets 2943  bytes 484286 (472.9 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 582  bytes 86581 (84.5 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 9  bytes 728 (728.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 9  bytes 728 (728.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 169.254.75.154  netmask 255.255.0.0  broadcast 169.254.255.255
        inet6 fe80::ba27:ebff:fe41:d1dc  prefixlen 64  scopeid 0x20<link>
        ether b8:27:eb:41:d1:dc  txqueuelen 1000  (Ethernet)
        RX packets 289  bytes 91371 (89.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 4084  bytes 467767 (456.8 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

- Files under /sys/class/net/bat0
$ tree /sys/class/net/bat0
/sys/class/net/bat0
├── addr_assign_type
├── address
├── addr_len
├── broadcast
├── carrier
├── carrier_changes
├── carrier_down_count
├── carrier_up_count
├── dev_id
├── dev_port
├── dormant
├── duplex
├── flags
├── gro_flush_timeout
├── ifalias
├── ifindex
├── iflink
├── link_mode
├── lower_wlan0 ->
../../../platform/soc/3f300000.mmcnr/mmc_host/mmc1/mmc1:0001/mmc1:0001:1/net/wlan0
├── mtu
├── name_assign_type
├── napi_defer_hard_irqs
├── netdev_group
├── operstate
├── phys_port_id
├── phys_port_name
├── phys_switch_id
├── power
│   ├── autosuspend_delay_ms
│   ├── control
│   ├── runtime_active_time
│   ├── runtime_status
│   └── runtime_suspended_time
├── proto_down
├── queues
│   ├── rx-0
│   │   ├── rps_cpus
│   │   └── rps_flow_cnt
│   └── tx-0
│       ├── byte_queue_limits
│       │   ├── hold_time
│       │   ├── inflight
│       │   ├── limit
│       │   ├── limit_max
│       │   └── limit_min
│       ├── traffic_class
│       ├── tx_maxrate
│       ├── tx_timeout
│       ├── xps_cpus
│       └── xps_rxqs
├── speed
├── statistics
│   ├── collisions
│   ├── multicast
│   ├── rx_bytes
│   ├── rx_compressed
│   ├── rx_crc_errors
│   ├── rx_dropped
│   ├── rx_errors
│   ├── rx_fifo_errors
│   ├── rx_frame_errors
│   ├── rx_length_errors
│   ├── rx_missed_errors
│   ├── rx_nohandler
│   ├── rx_over_errors
│   ├── rx_packets
│   ├── tx_aborted_errors
│   ├── tx_bytes
│   ├── tx_carrier_errors
│   ├── tx_compressed
│   ├── tx_dropped
│   ├── tx_errors
│   ├── tx_fifo_errors
│   ├── tx_heartbeat_errors
│   ├── tx_packets
│   └── tx_window_errors
├── subsystem -> ../../../../class/net
├── testing
├── tx_queue_len
├── type
└── uevent

8 directories, 73 files

Looking forward to hearing from you and have a good day!

Best Regards
Dweb

Reply via email to