有时当我运行命令时:
sudo apk update && sudo apk upgrade
即使连接到互联网,Alpine linux 也无法更新软件包。但如果我这样做,sudo su "echo 'nameserver 8.8.8.8' > /etc/resolv.conf"
我会设法下载它们。但是这个解决方案:
- 让我感到沮丧,我需要一直设置 dns。
- 有时
/etc/resolv.conf
会被自己覆盖。
我怎样才能有一个更永久的解决方案?
有时当我运行命令时:
sudo apk update && sudo apk upgrade
即使连接到互联网,Alpine linux 也无法更新软件包。但如果我这样做,sudo su "echo 'nameserver 8.8.8.8' > /etc/resolv.conf"
我会设法下载它们。但是这个解决方案:
/etc/resolv.conf
会被自己覆盖。我怎样才能有一个更永久的解决方案?
tl;博士
使用文本编辑器打开文件/etc/udhcpc/udhcpc.conf 。
如果文件丢失,您只需创建它(可能还有它的包含文件夹)。
追加行
完毕。
在这里找到:https ://wiki.alpinelinux.org/wiki/Udhcpc
就我而言,接受的答案并不令人满意
我敢肯定有更多关于如何让 dhclient 替换东西而不是预先设置东西的说明,但是对于像阻止 DHCP 完全替换/etc/resolv.conf这样简单的事情来说,这是太多的研究和头痛。
dhclient
您可以通过安装软件包来解决问题。最后一次通过运行最后一次启用 Google 的 DNS 服务器:然后运行这个命令鸡尾酒:
为了获得新的软件包并安装
dhclient
. 然后配置/etc/dhcp/dhclient.conf
并放入以下内容:并重新启动网络:
如果您运行,您可以选择确认是否有效:
无论哪种情况,您都可以通过 ping google 确认 dns 已解决。
udhcpc需要/etc/udhcpc/udhcpc.conf,所有人都可以访问,一行
dns="ns1 ns2"