Автоматическое редактирование resolv.conf при запуске системы
Настройки в resolv.conf перезаписываются при каждой перезагрузке системы. Как сделать так, чтобы сценарий автоматически перезаписывался после перезагрузки так, как я этого хочу?
2 ответа
Внесите желаемое изменение в:
/etc/resolvconf/resolv.conf.d/head
/etc/resolv.conf всегда будет меняться при обнаружении сетевого интерфейса, например при перезагрузке и подключении к беспроводным сетям. Поместив вашу конфигурацию в head Файл всегда будет иметь вашу конфигурацию в верхней части списка.
Как писал Steeldriver, автоматическое редактирование файла /etc/resolv.conf почти наверняка не является правильным способом сделать то, что вы хотите. Если система не выполняет автоматическую настройку распознавателя так, как вам нужно, вы должны узнать, как работает распознаватель и его система настройки, и внести в него соответствующие изменения. Однажды я написал еще один ответ, который может послужить хорошим началом для чтения: как исправить разрешение DNS, которое не работает после обновления до Ubuntu 13.10 (Saucy)
В другом ответе на настоящий вопрос предлагается добавить строки конфигурации в /etc/resolvconf/resolv.conf.d/head, Это быстрая и грязная мера, которая может достичь того, чего вы хотите. Еще более быстрой и грязной мерой является rm /etc/resolv.conf и положил туда статический файл. Но в правильно настроенной системе Ubuntu эти меры не являются ни необходимыми, ни соответствующими.
Если вы действительно хотите написать скрипт для перезаписи файла при загрузке, посмотрите на более ранние ответы на этот вопрос, например, такой: Как мне запустить скрипт при запуске?,