systemd-networkd:通过 CLI 为管理链接设置 DNS

systemd-networkd:通过 CLI 为管理链接设置 DNS

我想通过 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 服务器。如果它们在重启时丢失,则没有问题。

相关内容