Debian Linux настройка DNS: различия между версиями
ALEX (обсуждение | вклад) (Новая страница: «По умолчанию у меня за настройку сети отвечает '''Network Manager'''. Он рулит содержимым файла {{Pat…») |
ALEX (обсуждение | вклад) |
||
Строка 6: | Строка 6: | ||
Поправить строчку с этим параметром: '''rc-manager''' | Поправить строчку с этим параметром: '''rc-manager''' | ||
У меня изначально там было: {{Codeline|rc-manager=file}} | У меня изначально там было: {{Codeline|<nowiki>rc-manager=file</nowiki>}} | ||
Что означает - перезаписывать файлик с DNS ({{Path|/etc/resolv.conf}}) | Что означает - перезаписывать файлик с DNS ({{Path|/etc/resolv.conf}}) | ||
Строка 24: | Строка 24: | ||
}} | }} | ||
Это говорит Network Manager что теперь за {{Path|/etc/resolv.conf}} будет отвечать утилита resolvconf | Это говорит '''Network Manager''' что теперь за {{Path|/etc/resolv.conf}} будет отвечать утилита '''resolvconf''' | ||
Почему я так сделал? Просто эта утилита у меня стояла уже в ОС по умолчанию. Но не работала в части DNS. | Почему я так сделал? Просто эта утилита у меня стояла уже в ОС по умолчанию. Но не работала в части DNS. | ||
Указываем в настройках resolvconf те DNS сервера, которые будут добавлены в начало файла /etc/resolv.conf | Указываем в настройках '''resolvconf''' те DNS сервера, которые будут добавлены в начало файла {{Path|/etc/resolv.conf}} | ||
Для этого заносим их в | Для этого заносим их в | ||
/etc/resolvconf/resolv.conf.d/head | {{root|nano /etc/resolvconf/resolv.conf.d/head}} | ||
А если мы хотим, чтобы они были добавлены в конец файла, то добавляем их в | А если мы хотим, чтобы они были добавлены в конец файла, то добавляем их в | ||
/etc/resolvconf/resolv.conf.d/tail | {{root|nano /etc/resolvconf/resolv.conf.d/tail}} | ||
Потом удаляем исходный файлик с DNS | Потом удаляем исходный файлик с DNS | ||
rm -f /etc/resolv.conf | {{root|rm -f /etc/resolv.conf}} | ||
И создаём симлинк на настройки DNS, которые контролирует демон '''resolvconf''' | |||
{{root|ln -s /run/resolvconf/resolv.conf /etc/resolv.conf}} | |||
После перезагрузки сервера или '''resolvconf''' всё должно заработать. | |||
{{root|/etc/init.d/resolvconf restart}} | |||
==Ссылки== | |||
[https://developer.gnome.org/NetworkManager/stable/NetworkManager.conf.html тут] можно прочитать про Network Manager | |||
[[Category:Index]] | [[Category:Index]] | ||
[[Category:Linux]] | [[Category:Linux]] |
Текущая версия на 14:09, 27 ноября 2020
По умолчанию у меня за настройку сети отвечает Network Manager. Он рулит содержимым файла /etc/resolv.conf
Для того, чтобы его отвязать от работы с этим файлом нужно в конфиге
Поправить строчку с этим параметром: rc-manager
У меня изначально там было: rc-manager=file
Что означает - перезаписывать файлик с DNS (/etc/resolv.conf)
А нужно сделать содержимое этого конфига таким:
[main]
dns=default
#rc-manager=file
rc-manager=resolvconf
plugins=ifupdown,keyfile
[ifupdown]
managed=true
Это говорит Network Manager что теперь за /etc/resolv.conf будет отвечать утилита resolvconf
Почему я так сделал? Просто эта утилита у меня стояла уже в ОС по умолчанию. Но не работала в части DNS.
Указываем в настройках resolvconf те DNS сервера, которые будут добавлены в начало файла /etc/resolv.conf
Для этого заносим их в
А если мы хотим, чтобы они были добавлены в конец файла, то добавляем их в
Потом удаляем исходный файлик с DNS
И создаём симлинк на настройки DNS, которые контролирует демон resolvconf
После перезагрузки сервера или resolvconf всё должно заработать.
Ссылки
тут можно прочитать про Network Manager