Назад | Перейти на главную страницу

настройте, что /etc/resolv.conf не будет изменен после перезапуска

На одном из моих компьютеров установлен Gentoo Linux amd64. У меня есть статический IP-адрес, настроенный в /etc/conf.d/net:

auto_eth0="true"
config_eth0="192.168.1.2/24"
routes_eth0="default via 192.168.1.1"
enable_ipv6_eth0="false"

Я вручную отредактировал /etc/resolv.conf и добавил DNS-серверы Google. проблема в том, что всякий раз, когда я перезапускаю свой сервер, /etc/resolv.conf стирается. Я устал устанавливать chmod a-w /etc/resolv.conf, и это не сработало, но мне все равно этот метод не нравится.

как я могу сообщить gentoo, что я не хочу изменять /etc/resolv.conf?

Спасибо!

Я считаю, что правильный способ сделать это в наши дни - добавить информацию DNS в ваш /etc/conf.d/net файл, так что сценарии rc управляют вашим /etc/resolv.conf файл правильно.

Добавить:

dns_servers="8.8.8.8 8.8.4.4"

в этот файл, и все будет хорошо. Если вам нужны другие настройки резолвера, посмотрите на net.example файл в /usr/share/doc/openrc-*/. Некоторые из доступных настроек:

dns_domain
dns_search
dns_options
dns_sortlist

Пытаться:

chattr +i /etc/resolv.conf

Если вам когда-нибудь понадобится изменить resolv.conf, просто удалите неизменяемый флаг:

chattr -i /etc/resolv.conf

Можете добавить:

dhcp_eth0 = "кивает"

на ваш /etc/conf.d/net чтобы предотвратить перезапись /etc/resolv.conf

Gentoo требует, чтобы конфигурация DNS была добавлена ​​в /etc/conf.d/net чтобы сохранить после перезагрузки. Ваш сетевой файл будет выглядеть примерно так:

config_eth0="192.168.1.2/24"
routes_eth0="default via 192.168.1.1"
dns_servers_eth0="8.8.8.8 8.8.4.4"

Точно так же, если вы хотите указать независимый от интерфейса DNS-сервер (т. Е. Этот параметр будет применяться ко всем интерфейсам), вы можете просто использовать dns_servers директива, без добавления интерфейса:

config_eth0="192.168.1.2/24"
routes_eth0="default via 192.168.1.1"

dns_servers="8.8.8.8 8.8.4.4"

В Debian Linux ваши DNS-серверы меняются после перезагрузки.

  1. Отредактируйте /etc/resolv.conf файл

    nameserver ...........
    nameserver ..........
    search  domainname
    

    Сохранить и выйти.

  2. /etc/init.d/networking restart

  3. chattr +i /etc/resolv.conf

  4. Перезагрузить систему