Принятый ответ - при использовании устаревших сетевых сценариев. Если вы используете NetworkManager, у вас его может даже не быть /etc/sysconfig/network
, и если вы это сделаете, он все равно не будет использоваться для соединений, управляемых NetworkManager .
Если вы используете NetworkManager :
Чтобы добавить параметры, например, добавив rotate
в bond0
:
nmcli con mod bond0 +ipv4.dns-options rotate
Чтобы удалить эту опцию:
nmcli con mod bond0 -ipv4.dns-options rotate
Также +
хорошо менять параметры; NetworkManager достаточно умен, чтобы обнаружить существующие опции и обновить их. Например, изменение значения времени ожидания:
root@debian:~# nmcli con show bond0 |grep ipv4.dns-options
ipv4.dns-options: "rotate,timeout:5"
root@debian:~# nmcli con mod bond0 +ipv4.dns-options timeout:3
root@debian:~# nmcli con show bond0 |grep ipv4.dns-options
ipv4.dns-options: "rotate,timeout:3"
Это означает, что значение игнорируется для удаления и даже не требуется. Чтобы удалить тайм-аут:
nmcli con mod bond0 -ipv4.dns-options timeout
Он также будет работать со значением тайм-аута, но это значение будет игнорироваться , поэтому удаление timeout:5
также удалит любое другое значение тайм-аута.
NB. При просмотре я наткнулся на связанную ошибку, которая была исправлена в network-manager v1.14.6 , v1.15.2-dev и v1.16 . Если вы столкнулись с какой-либо проблемой, сначала проверьте версию вашего сетевого менеджера .
Если вам нужно сделать это с помощью плоских файлов, а не
nmcli
команд (например, с помощью инструмента управления конфигурацией), Red Hat предлагает другое решение.Создайте скрипт
/etc/NetworkManager/dispatcher.d/15-resolv
, который копирует кастом/etc/resolv.conf
на место.После перезапуска NetworkManager этот скрипт будет выполнен, заменив файл своим.
https://access.redhat.com/solutions/61921
источник
Вы можете сказать NetworkManager не управлять
/etc/resolv.conf
файлом все вместе.Документация, из которой это получено, имеет второе решение, которое включает замену
/etc/resolv.conf
символической ссылкой на ваш файл.Прочитайте это: 22. Ручная настройка файла /etc/resolv.conf
источник
просто добавь
в вашей
resolvconf.conf
источник
В прошлый раз я столкнулся с той же проблемой с моим новым подписанным VPS Linux. Я решил использовать команду chattr + i, чтобы сделать файл неизменным. Просто перейдите в папку / etc и запустите ее после того, как вы внесли необходимые изменения в файл resolv.conf:
chattr + i resolv.conf
Если вы хотите восстановить настройки, просто сделайте это:
chattr -i resolv.conf
Полное руководство для вашей справки: http://boxtutor.com/fix-etcresolv-conf-is-not-saving-after-server-reboot/
источник