我正在运行 Debian 8 + systemd215。我尝试设置域后缀,以便在 ping LAN 中的其他主机时自动附加。在使用 systemd 之前,我只需将以下行添加到:
#/etc/resolv.conf search sub2.sub1.mydomain
但现在现代系统resolve.conf
已链接到/var/run/systemd/resolve/resolv.conf
。因此添加了以下几行:
#/etc/systemd/network/eth.network [DHCP] UseDomains=true #/etc/systemd/resolved.conf [Resolve] Domains=sub2.sub1.mydomain
重新启动 networkd/resolved 并在日志中收到以下消息:
systemd-networkd[15171]: [/etc/systemd/network/eth.network:9] Unknown lvalue 'UseDomains' in section 'DHCP' ... systemd-resolved[16332]: [/etc/systemd/resolved.conf:12] Unknown lvalue 'Domains' in section 'Resolve'
我发现,这实际上可能是 systemd 228 之前的版本中的一个错误。我没有在稳定的存储库中看到任何适用于我的 Debian 的 systemd 新版本。那么我是否应该以/etc/resolve.conf
传统方式取消链接并添加搜索到的域?还是我在这里遗漏了什么?
答案1
欢迎来到 Serverfault。
当前安装的版本中所有可用的指令列表systemd
可在 中找到man systemd.directives
。在该文档中搜索以查看您的版本中是否有“域”。
如果您需要的指令不可用,那么,是的,您应该使用传统的解析器而不是解析器systemd
。