问题
将resolve.conf 中的DNS 选项从虚拟机网关更改为8.8.8.8 将导致无法进行DNS 解析。
resolvctl query google.com
如果我将 DNS 设置为我的网关,则会成功。
设置
- /etc/resolv.conf 链接到stub-resolv.conf
- Systemd-networkd设置如下
[匹配]
名称=enp0s3
[网络]
地址=192.168.0.222/24
网关=192.168.0.1
DNS=8.8.8.8
- /etc/systemd/resolve.conf 未修改
其他故障排除
- 我尝试将 /etc/resolv.conf 链接到 /run/systemd/resolve/resolv.conf ,并且只列出 8.8.8.8 作为名称服务器。但 systemd-resolved 会覆盖 /run/systemd/resolve/resolv.conf
更改
/etc/resolv.conf
链接/run/systemd/resolve/resolv.conf
并列出 DNS in/etc/systemd/network/foo.network
和 in ,/etc/systemd/resolved.conf
使得由resolvectl列出的全局和NIC设置指向8.8.8.8并成功解析。