I've compiled two extra tools: tcpdump and arp.

It seems that OpenWRT can't understand ARP response. See attached
tcpdump.and.ping.all.on.router.txt - it's a ping and tcpdump both
running on OpenWRT router.

Router want to ping 192.168.1.2, so it's sending ARP request:
FF FF FF FF FF FF (dest)
C8 3A 35 40 C1 A8 (src)
81 00 00 00 (vlan0)
08 06 (arp)

My PC replies to the request:
C8 3A 35 40 C1 A8 (dest)
00 1D BA 19 9E DB (src)
81 00 00 01 (vlan1)
08 06 (arp)

And... nothing! There isn't ICMP request sent by the router. I've
decided to check the arp table:
# arp
IP address       HW type     Flags       HW address            Mask     Device
192.168.1.2      0x1         0x0         00:00:00:00:00:00     *        br-lan

Is this the reason? Linux can't parse ARP response from the PC and
doesn't know it's MAC?

-- 
Rafał
root@OpenWrt:/# tcpdump&
tcpdump: WARNING: eth0: no IPv4 address assigned
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes

root@OpenWrt:/# ping -c 2 192.168.1.2
PING 192.168.1.2 (192.168.1.2): 56 data bytes

[  299.276000] bgmac: [TX] len:46       FF FF FF FF FF FF C8 3A 35 40 C1 A8 81 
00 00 00 08 06 00 01 08 00 06 04 00 01 C8 3A 35 40 C1 A8 C0 A8 01 01 00 00 00 
00 00 00 C0 A8 01 02
[  299.296000] bgmac: [RX] len:68       C8 3A 35 40 C1 A8 00 1D BA 19 9E DB 81 
00 00 01 08 06 00 01 08 00 06 04 00 02 00 1D BA 19 9E DB C0 A8 01 02 C8 3A 35 
40 C1 A8 C0 A8 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 54 
C6 62 6A
00:04:59.276755 ARP, Request who-has 192.168.1.2 tell OpenWrt.lan, length 28
00:04:59.317903 ARP, Reply 192.168.1.2 is-at 00:1d:ba:19:9e:db (oui Unknown), 
length 50

[  300.276000] bgmac: [TX] len:46       FF FF FF FF FF FF C8 3A 35 40 C1 A8 81 
00 00 00 08 06 00 01 08 00 06 04 00 01 C8 3A 35 40 C1 A8 C0 A8 01 01 00 00 00 
00 00 00 C0 A8 01 02
[  300.292000] bgmac: [RX] len:68       C8 3A 35 40 C1 A8 00 1D BA 19 9E DB 81 
00 00 01 08 06 00 01 08 00 06 04 00 02 00 1D BA 19 9E DB C0 A8 01 02 C8 3A 35 
40 C1 A8 C0 A8 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 54 
C6 62 6A
00:05:00.274598 ARP, Request who-has 192.168.1.2 tell OpenWrt.lan, length 28
00:05:00.312097 ARP, Reply 192.168.1.2 is-at 00:1d:ba:19:9e:db (oui Unknown), 
length 50

[  301.276000] bgmac: [TX] len:46       FF FF FF FF FF FF C8 3A 35 40 C1 A8 81 
00 00 00 08 06 00 01 08 00 06 04 00 01 C8 3A 35 40 C1 A8 C0 A8 01 01 00 00 00 
00 00 00 C0 A8 01 02
[  301.292000] bgmac: [RX] len:68       C8 3A 35 40 C1 A8 00 1D BA 19 9E DB 81 
00 00 01 08 06 00 01 08 00 06 04 00 02 00 1D BA 19 9E DB C0 A8 01 02 C8 3A 35 
40 C1 A8 C0 A8 01 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 54 
C6 62 6A
00:05:01.274597 ARP, Request who-has 192.168.1.2 tell OpenWrt.lan, length 28
00:05:01.312106 ARP, Reply 192.168.1.2 is-at 00:1d:ba:19:9e:db (oui Unknown), 
length 50
^C
--- 192.168.1.2 ping statistics ---
2 packets transmitted, 0 packets received, 100% packet loss
_______________________________________________
openwrt-devel mailing list
[email protected]
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to