systemd-resolve 不应用基于网络接口的设置

systemd-resolve 不应用基于网络接口的设置

我想配置 systemd-resolve 以根据网络接口与不同的 dns 服务器配合使用。但是当我在 /etc/systemd/network/tun.network 中创建配置时,什么也没有发生。

  1. 我的 tun.network 文件
[Match]
Name=tun

[Network]
DNS=10.1.1.1 10.1.1.2
Domains=~.mycorp
  1. 重新启动 systemd-resolve。service systemd-resolved restart

  2. 打印resolvectl status

Link 3 (wlp9s0)
Current Scopes: DNS
     Protocols: +DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
   DNS Servers: 192.168.3.1
    DNS Domain: ~.

...

Link 16 (tun)
Current Scopes: none
     Protocols: -DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported

但我在等待看到这样的事情:

Link 3 (tun)
   ...
   DNS Servers: 10.1.1.1 10.1.1.2
   DNS Domain: ~.mycorp

我的问题是如何正确配置 systemd-resolve 以根据网络接口与不同的 dns 服务器配合使用

答案1

问题已解决。感谢@iBug 的帮助回答

systemctl restart systemd-networkd在输出中出现 dns 服务器 后resolvectl status

相关内容