systemd-networkd にネットワーク設定を任せたらはまった
構成
OS: Gentoo Linux (Linux kernel: 5.10.61)
背景
原因
systemctl status systemd-networkd.service でログを見ると, DHCP4 CLIENT: Failed to set IAID+DUID: No such file or directory と出る.
とりあえず, ググって原因を探ると, /etc/machine-id がないため, 取れないらしい (詳しい原理はわからん).
追記 (2023/8/31): おそらく Client Identifier が定められないため?RFC2131 読んで思った
対処
systemd-machine-id-setup または, systemd-firstboot --set-machine-id で /etc/machine-id を生成し, systemctl restart systemd-networkd.service を行うか, reboot する.
これで, DHCP で IP が取れるはず.
参考