На одном из моих компьютеров установлен 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-серверы меняются после перезагрузки.
Отредактируйте /etc/resolv.conf
файл
nameserver ...........
nameserver ..........
search domainname
Сохранить и выйти.
/etc/init.d/networking restart
chattr +i /etc/resolv.conf
Перезагрузить систему