Я хочу настроить DNS для интерфейса, управляемого systemd-networkd через cli. Файловая система смонтирована только для чтения, есть ли способ добиться этого, не манипулируя какими-либо файлами?
Я пробовал, например:
systemd-resolve --interface eth0--set-dns 12.34.56.1 --set-domain lxd
Это дает мне ошибку:
The specified interface eth0 is managed by systemd-networkd. Operation refused.
Please configure DNS settings for systemd-networkd managed interfaces directly in their .network files.`
Я также пробовал:
busctl call org.freedesktop.resolve1 /org/freedesktop/resolve1 org.freedesktop.resolve1.Manager SetLinkDNS 'ia(iay)' 2 1 2 4 8 8 8 8
Что приводит к ошибке: Link eth0 is managed
Я хотел бы управлять DNS-серверами во время выполнения. Нет проблем, когда они теряются при перезагрузке.