首先,删除 /etc/netplan/ 目录下所有已有的 .yaml 文件,然后创建一个新的文件,例如 01-netcfg.yaml:
然后将以下内容粘贴到文件中,并根据你的实际网络信息修改:
接下来,我们需要配置 systemd-resolved 来启用 DNS over TLS。
编辑 systemd-resolved 的配置文件:sudo nano /etc/systemd/resolved.conf
找到 [Resolve] 部分,并修改或添加以下行:
保存并关闭文件。
然后,应用 Netplan 配置:sudo netplan try
如果配置没有问题,系统会提示您是否应用配置。按 Enter 键确认。如果 netplan try 提示错误,它会回滚到之前的配置,这样您就不会断开网络。
如果 netplan try 成功,您可以永久应用配置:sudo netplan apply
最后,重启 systemd-resolved 服务以应用其配置:sudo systemctl restart systemd-resolved
验证 IP 地址和 DNS 服务器:
测试 DNS over TLS (可选,但推荐):
您可以使用 dig 或 nslookup 进行测试,但更专业的测试可能需要像 drill 或 kdig 这样的工具来确认流量是否加密。
安装 dnstools (如果尚未安装):sudo apt install dnsutils
或者安装 kdig:sudo apt install knot-dnsutils
使用 kdig 测试 DNS over TLS:kdig @223.5.5.5 xiaoniba.com +tls
如果一切正常,您应该会看到 xiaoniba.com 的解析结果,并且这会通过 TLS 进行查询。
总结流程:
备份现有 Netplan 配置。
创建 /etc/netplan/01-netcfg.yaml 文件,并填写上述内容,注意替换网关地址。
编辑 /etc/systemd/resolved.conf 文件,启用 DNSOverTLS=yes。
运行 sudo netplan try 进行测试。
如果测试通过,运行 sudo netplan apply 应用配置。
运行 sudo systemctl restart systemd-resolved 重启 DNS 服务。
验证网络配置和 DNS 解析。
希望这个详细的步骤能帮助您成功配置!
发表评论 取消回复