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
