Tengo un tablero basado en un Atmega328 y un ENC28J60 que usa uIP.
Cuando la placa está conectada a la red a través de un conmutador, puede adquirir una dirección a través de DHCP sin fallas. El DESCUBRIMIENTO, OFERTA, SOLICITUD y ACK llegan bien.
Cuando se conecta a la red a través de adaptadores Powerline / Homeplug, no puede adquirir una dirección a través de DHCP. Usando Wireshark puedo ver que el DESCUBRIMIENTO se envía y se hace una OFERTA después de que no ocurre nada y el proceso se repite. Por la depuración, puedo decir que el ENC28J60 no parece recibir la OFERTA y, por lo tanto, sigue enviando mensajes de DESCUBRIMIENTO. También he ejecutado un Wireshark aguas abajo de los adaptadores Powerline y la OFERTA está pasando a través de los adaptadores.
He intentado configurar un servidor DHCP alternativo en la red y el mismo problema continúa. Además, he conectado una computadora portátil a los adaptadores Powerline y puede adquirir una dirección a través de DHCP (esto también se ha confirmado a partir de una captura de Wireshark).
He jugado con la configuración de QoS en los adaptadores Powerline sin éxito y ahora no estoy completamente seguro de cómo proceder.