每当我与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.conf
和man resolvectl
了解全部详细信息。