I have a board based on an Atmega328 and an ENC28J60 which uses uIP.
When the board is connected to the network via a switch it can acquire an address via DHCP faultlessly. The DISCOVER, OFFER, REQUEST and ACKs come through fine.
When it is then connected to the network via Powerline/Homeplug adaptors, it fails to aquire an address via DHCP. Using Wireshark I can see that the DISCOVER is sent out and an OFFER is made after that nothing happens and the process repeats itself. From some debugging I can tell that the ENC28J60 does not seem to receive the OFFER and hence keeps sending out DISCOVER messages. I've also run a Wireshark downstream of the Powerline adaptors and the OFFER is getting through past the adaptors.
I have tried setting up an alternative DHCP server on the network and the same problem remains. Also, I have connected a laptop to the Powerline adaptors and it can aquire an address via DHCP (this has also been confirmed from a Wireshark capture).
I have played with the QoS settings on the Powerline adaptors without any success and am now not entirely sure how to proceed?