如何防止 warp-cli 覆盖 /etc/resolv.conf 文件

如何防止 warp-cli 覆盖 /etc/resolv.conf 文件

每当我与warp-cli,它总是生成一个新resolv.conf文件,因此,如果我断开连接,warp-cli我就会失去互联网连接,即使ping 8.8.8.8发送ping localhost和接收都没有任何数据包丢失。

我需要我的resolv.conf文件如下才能上线​​:

nameserver 8.8.8.8
nameserver 192.168.1.9

如何防止warp-cli生成resolv.conf覆盖默认工作文件的新文件?谢谢!

答案1

我不太熟悉 warp-cli,但我不认为它会改变/etc/resolv.conf

在 Ubuntu 的更高版本中(可能是从 18.04 开始),/etc/resolv.conf自动生成systemd(更准确地说,用 systemd 生成的文件的符号链接替换)。所做的任何更改都将被覆盖。但是,您可以定义如何它通过编辑其中一个来生成并运行已解析的配置文件/etc/systemd 下的文件。

示例:通过编辑来定义 DNS 服务器和搜索域/etc/systemd/resolved.conf添加以下内容:

DNS=x.x.x.x y.y.y.y
FallbackDNS=z.z.z.z
Domains=mydomain.org corp.mydomain.org

(请注意,/etc/resolv.conf 中的名称服务器始终为 127.0.0.53,但查找使用您定义的名称服务器)

使用以下命令重启服务systemctl restart systemd-resolved.service

观看什么解决取决于journalctl -u systemd-resolved -f

您可能会发现resolvectl同样值得一试的工具。

请参阅man 5 resolved.confman resolvectl了解全部详细信息。

相关内容