TL-WA850RE Not fixing MAC address when receiving DHCP offer.
It is my understanding that the range extender forges the the MAC address ("Virtual MAC") of its connected clients.
When the Range Extenders forward a DHCP request to my server it replaced the MAC of the source packet with a virtual one.
My DHCP server responds with an offer that includes the virtual MAC and my end device sees it.
However it is ignored by the source device because the MAC it responded to was not replaced by the range extenders when it forwarded the offer.
One of these range extenders is not correctly reverse mapping the MAC address back to the source MAC so the network on the remote side of the extender fails.
Please give me a way to disable the Virtual MAC addressing or correct the firmware so that repeaters correctly map MACs back to the clients.
Client -> TL-WA850RE in extender mode -> RE220 in extender mode -> Router -> Server AA:BB:CC:9A:76:0B -> ???? -> ???? -> DE:32:3B:0F:64:5B -> DE:32:3B:0F:64:5B Real MAC -> ???? -> ???? -> No change -> What's received
Broadcast <- TL-WA850RE in extender mode -> RE220 in extender mode <- Router <- Server DA:47:32:0F:64:5B <- ???? <- ???? <- DE:32:3B:0F:64:5B <- DE:32:3B:0F:64:5B What is broadcast <- ???? <- ???? <- No change <- No Change
The capture below was from the LAN port of the TL-WA850RE:
19:44:45.945032 AA:BB:CC:9a:76:0b > ff:ff:ff:ff:ff:ff, ethertype IPv4 (0x0800), length 342: (tos 0x0, ttl 64, id 41889, offset 0, flags [none], proto UDP (17), length 328) 0.0.0.0.68 > 255.255.255.255.67: [udp sum ok] BOOTP/DHCP, Request from AA:BB:CC:9a:76:0b, length 300, xid 0xe40520c7, secs 377, Flags [none] (0x0000) Client-Ethernet-Address AA:BB:CC:9a:76:0b Vendor-rfc1048 Extensions Magic Cookie 0x63825363 DHCP-Message (53), length 1: Discover Parameter-Request (55), length 14: Subnet-Mask (1), Classless-Static-Route (121), Default-Gateway (3), Domain-Name-Server (6) Hostname (12), Domain-Name (15), MTU (26), BR (28) Static-Route (33), Lease-Time (51), Server-ID (54), RN (58) RB (59), Unknown (119) MSZ (57), length 2: 1472 Client-ID (61), length 19: hardware-type 255, REMOVED SLP-NA (80), length 0"" Unknown (145), length 1: 1 19:44:49.382982 AA:BB:CC:08:24:f8 > ff:ff:ff:ff:ff:ff, ethertype IPv4 (0x0800), length 345: (tos 0xc0, ttl 64, id 7485, offset 0, flags [none], proto UDP (17), length 331) 192.168.10.250.67 > 255.255.255.255.68: [no cksum] BOOTP/DHCP, Reply, length 303, xid 0xe40520c7, secs 377, Flags [Broadcast] (0x8000) Your-IP 192.168.10.164 Server-IP 192.168.10.250 Client-Ethernet-Address da:47:32:0f:64:5b Vendor-rfc1048 Extensions Magic Cookie 0x63825363 DHCP-Message (53), length 1: Offer Server-ID (54), length 4: 192.168.10.250 Lease-Time (51), length 4: 43200 RN (58), length 4: 21600 RB (59), length 4: 37800 Subnet-Mask (1), length 4: 255.255.255.0 BR (28), length 4: 192.168.10.255 Domain-Name (15), length 9: "local.net" Domain-Name-Server (6), length 4: 192.168.10.250 Default-Gateway (3), length 4: 192.168.10.254
This is the capture of the request and response from my DHCP server:
19:44:45.914144 de:32:3b:0f:64:5b (oui Unknown) > Broadcast, ethertype IPv4 (0x0800), length 342: (tos 0x0, ttl 64, id 41889, offset 0, flags [none], proto UDP (17), length 328) 0.0.0.0.86 > 255.255.255.255.67: BOOTP/DHCP, Request from de:32:3b:0f:64:5b (oui Unknown), length 300, xid 0xe40520c7, secs 377, Flags [Broadcast] Client-Ethernet-Address de:32:3b:0f:64:5b (oui Unknown) Vendor-rfc1048 Extensions Magic Cookie 0x63825363 DHCP-Message Option 53, length 1: Discover Parameter-Request Option 55, length 14: Subnet-Mask, Classless-Static-Route, Default-Gateway, Domain-Name-Server Hostname, Domain-Name, MTU, BR Static-Route, Lease-Time, Server-ID, RN RB, Option 119 MSZ Option 57, length 2: 1472 Client-ID Option 61, length 19: hardware-type 255, REMOVED SLP-NA Option 80, length 0"" T145 Option 145, length 1: 1 19:44:49.240620 AA:BB:CC:08:24:f8 (oui Unknown) > Broadcast, ethertype IPv4 (0x0800), length 345: (tos 0xc0, ttl 64, id 7485, offset 0, flags [none], proto UDP (17), length 331) 192.168.10.250.67 > 255.255.255.255.68: BOOTP/DHCP, Reply, length 303, xid 0xe40520c7, secs 377, Flags [Broadcast] Your-IP 192.168.10.164 Server-IP 192.168.10.250 Client-Ethernet-Address de:32:3b:0f:64:5b (oui Unknown) Vendor-rfc1048 Extensions Magic Cookie 0x63825363 DHCP-Message Option 53, length 1: Offer Server-ID Option 54, length 4: 192.168.10.250 Lease-Time Option 51, length 4: 43200 RN Option 58, length 4: 21600 RB Option 59, length 4: 37800 Subnet-Mask Option 1, length 4: 255.255.255.0 BR Option 28, length 4: 192.168.10.255 Domain-Name Option 15, length 9: "local.net" Domain-Name-Server Option 6, length 4: 192.168.10.250 Default-Gateway Option 3, length 4: 192.168.10.254