Debian Linux настройка DNS: различия между версиями

Материал из AlexNook
Перейти к навигацииПерейти к поиску
(Новая страница: «По умолчанию у меня за настройку сети отвечает '''Network Manager'''. Он рулит содержимым файла {{Pat…»)
 
 
Строка 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
ln -s /run/resolvconf/resolv.conf /etc/resolv.conf


После перезагрузки сервера или resolvconf всё должно заработать.
И создаём симлинк на настройки DNS, которые контролирует демон '''resolvconf'''
{{root|ln -s /run/resolvconf/resolv.conf /etc/resolv.conf}}


/etc/init.d/resolvconf restart
После перезагрузки сервера или '''resolvconf''' всё должно заработать.


Почитать про Network Manager можно вот тут
{{root|/etc/init.d/resolvconf restart}}
https://developer.gnome.org/NetworkManager/stable/NetworkManager.conf.html




==Ссылки==
[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

Для того, чтобы его отвязать от работы с этим файлом нужно в конфиге

/etc/NetworkManager/NetworkManager.conf

Поправить строчку с этим параметром: rc-manager

У меня изначально там было: rc-manager=file

Что означает - перезаписывать файлик с DNS (/etc/resolv.conf)

А нужно сделать содержимое этого конфига таким:

File: /etc/NetworkManager/NetworkManager.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

Для этого заносим их в

nano /etc/resolvconf/resolv.conf.d/head

А если мы хотим, чтобы они были добавлены в конец файла, то добавляем их в

nano /etc/resolvconf/resolv.conf.d/tail

Потом удаляем исходный файлик с DNS

rm -f /etc/resolv.conf

И создаём симлинк на настройки DNS, которые контролирует демон resolvconf

ln -s /run/resolvconf/resolv.conf /etc/resolv.conf

После перезагрузки сервера или resolvconf всё должно заработать.

/etc/init.d/resolvconf restart


Ссылки

тут можно прочитать про Network Manager