no hay servidor DNS en nfsroot con systemd-networkd

no hay servidor DNS en nfsroot con systemd-networkd

Creé mi propio Sysroot con Yocto y lo monté a través de NFS en una ARM-Board. Utiliza systemd-networkd y systemd-resolved para redes. Estoy empezando el tablero así:

U-Boot Bootloader carga el kernel y el árbol de dispositivos a través de tftp y pasa

root=/dev/nfs nfsroot=192.168.xx:/Ruta/A/Sysroot,vers=3,tcp rootwait ro ip=dhcp

al núcleo. El kernel inicia y recibe IP y DNS de nuestro servidor DHCP local:

IP-Config: Complete:
 device=eth0, hwaddr=XX:XX:XX:XX:XX:XX, ipaddr=192.168.X.X, mask=255.255.255.0, gw=192.168.X.X
 host=192.168.XX.XX, domain=XXX.XX, nis-domain=(none)
 bootserver=0.0.0.0, rootserver=192.168.XX.XX, rootpath=
 nameserver0=192.168.XX.XX, nameserver1=192.168.XX.XX

Después de eso, el Kernel monta NFS-Sysroot e inicia SystemD. En este punto, el servicio systemd-networkd tomaría el control y solicitaría una IP de DHCP. Incluso cuando recibe la misma IP que recibió el kernel anteriormente, esto rompería el montaje nfs. Estoy evitando esto cambiando mi archivo de configuración systemd-networkd a:

[Match]
Name=eth0
KernelCommandLine=!nfsroot

[Network]
DHCP=ipv4

Entonces, el archivo de configuración solo se aplica cuando no estoy usando nfsroot.

Pero ahora el DNS no funciona. Puedo ver los servidores DNS previamente detectados con:

cat /proc/net/pnp 
#PROTO: DHCP
domain XXX.XX
nameserver 192.168.XX.XX
nameserver 192.168.XX.XX
bootserver 0.0.0.0

pero el sistema no parece utilizarlos. ¿Cómo puedo utilizar estos servidores DNS?

información relacionada