Я не бачу, до якої системи конкретно звертатись, але якщо ваша використовується resolvconf
, спробуйте наступне як root ( su -
або sudo -i
):
echo 'nameserver 10.165.74.2' >> /etc/resolvconf/resolv.conf.d/head
resolvconf -u
У цьому файлі є попередження, яке вказує, що зміни вручну будуть перезаписані; але в контексті повідомлення стосується /etc/resolv.conf
, не /etc/resolvconf/resolv.conf.d/head
.
Це має розмістити потрібний сервер імен першим у списку. Звичайно, якщо це працює у вашій операційній системі, то 10.165.74.2 можна видалити з NetworkManager.
Місцевий дозвіл, dnsmasq
також є чудовим шляхом вперед. Використовуючи dnsmasq
, можна використовувати набагато більше контролю над DNS та DHCP. Наприклад, у цьому сценарії dnsmasq
можна запитувати певний сервер імен на основі вказаного доменного імені з його server
параметром. Нижче див. Фрагмент, dnsmasq.conf
який може стосуватися вашої мети.
# Add other name servers here, with domain specs if they are for
# non-public domains.
server=/our-company-domain.com/10.165.74.2
Оновлення
Дякуємо, що згадали про операційну систему. У CentOS 7 існує багато методів. У графічному інтерфейсі натисніть Програми> Системні інструменти> Налаштування> Мережа. Виберіть з'єднання для налаштування.
Вимкніть автоматичні DNS та сервери імен постачальників. Застосувати конфігурацію.
Наступного разу, коли NetworkManager запустить це з'єднання, він записує власні значення. (Під час тестування я вимкнув мережу та знову ввімкнув її, оскільки у мене було два мережевих з'єднання.)
Згідно з документацією ,
- Доступний простий текстовий інтерфейс на основі прокльонів (TUI) для NetworkManager, nmtui.
- Інструмент командного рядка, nmcli, надається, щоб дозволити користувачам та сценаріям взаємодіяти з NetworkManager. Зауважте, що nmcli можна використовувати в системах без графічного інтерфейсу, таких як сервери для контролю всіх аспектів NetworkManager. Він нарівні з інструментами графічного інтерфейсу.
Зокрема, nmcli
документація виглядала дуже добре.