系统启动时自动编辑 resolv.conf

系统启动时自动编辑 resolv.conf

每次我重启系统时,resolv.conf 中的设置都会被覆盖。如何才能让它以我想要的方式在重启后自动被脚本覆盖?

答案1

进行所需的更改:

/etc/resolvconf/resolv.conf.d/head

总是会/etc/resolv.conf在网络接口检测(例如重新启动和连接到无线网络)时发生变化。将您的配置放入文件中将head始终使您的配置位于列表顶部。

答案2

正如steeldriver所写,自动编辑/etc/resolv.conf文件几乎肯定不是做你想做的事情的正确方法。如果系统没有按照你想要的方式自动配置解析器,那么你应该了解解析器及其配置系统的工作原理,并对其进行适当的更改。我曾经写过另一个答案,这可能是你开始阅读的好地方:升级到 Ubuntu 13.10(Saucy)后,如何修复 DNS 解析不起作用的问题

在对当前问题的另一个回答中,建议你将配置行添加到/etc/resolvconf/resolv.conf.d/head。这是一个快速而肮脏的措施,可能会实现你想要的效果。一个更快更肮脏的措施是rm /etc/resolv.conf并将静态文件放在那里。但在正确配置的 Ubuntu 系统中,这些措施既不必要也不合适。

如果您确实想编写一个脚本来在启动时覆盖文件,请查看该问题的先前答案,例如:如何在启动时运行脚本?

相关内容