我想通过 cli 设置 systemd-networkd 管理的接口的 DNS。文件系统以只读方式挂载,那么有没有办法在不操作任何文件的情况下实现这一点?
我尝试过例如:
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 服务器。如果它们在重启时丢失,则没有问题。