每次我重启系统时,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 系统中,这些措施既不必要也不合适。
如果您确实想编写一个脚本来在启动时覆盖文件,请查看该问题的先前答案,例如:如何在启动时运行脚本?。