Як змусити NetworkManager оновлювати /etc/resolv.conf?


14

Якщо я додаю новий DNS-сервер за допомогою nmcli connection modify eth0 +ipv4.dns 8.8.8.8, мені все одно доведеться оновити /etc/resolv.confдля резолюції, щоб отримати зміни, правда? Тож як мені змусити оновлення?

Єдиний спосіб , яким я знайшов був перезапуск служби мережі: /etc/init.d/network restart. Чи є менш інвазивний спосіб - nmcliкоманда, можливо?


Для чого потрібно оновити NetworkManager?
Конрад Гаєвський

Додано кілька уточнень до питання.
Михай

Оскільки мій nmcli не має цієї команди змінити, я можу лише здогадуватися :) Спробуйте: resolutionvconf -u
Конрад Гаєвський

Відповіді:


6

на основі http://www.certdepot.net/rhel7-configure-ipv4-addresses/

nmcli connection up eth0 

працювати після дзвінків мод, працював на мене.

PS ви можете використовувати "nmcli -p з'єднання показати eth0", щоб побачити налаштовані проти активних налаштувань


Збережіть пальці! connectionможна скоротити, аж до c.
Майкл Хемптон

Цікаво, що у статті довідки RH підказується, nmcli c reloadщо не вдалося змінити записи DNS.
Гниль

1
  • Показати доступний пристрій для налаштування: nmcli c s

    Вам знадобиться ПІБ або UUID цього списку. Припустимо, ім'я з'єднання є eth0.

  • Показати поточні налаштування DNS IPv4 для eth0: nmcli c s eth0 | grep ipv4.dns:

  • Встановіть параметри DNS IPv4 у записи DNS 8.8.8.8 та 8.8.4.4 Google: sudo nmcli c m eth0 ipv4.dns "8.8.8.8 8.8.4.4"
  • Збережіть зміни в системних файлах (наприклад /etc/resolv.conf тощо) за допомогою: sudo nmcli c up eth0

Бонус:

  • Робіть все на віддаленому сервері через ssh: ssh remote-server 'sudo nmcli c m eth0 ipv4.dns "8.8.8.8 8.8.4.4" && sudo nmcli c up eth0'

0

Додайте наступне до файлу конфігурації інтерфейсу ( /etc/sysconfig/network-scripts/ifcfg-ethX):

PEERDNS=yes
DNS1=1.2.3.4
DNS2=1.2.3.4
NM_CONTROLLED=yes

піднести інтерфейс:

ifup ethX

0

Для цього вам потрібно буде визначити ваш мережевий інтерфейс (тобто eth0)

# nmcli  conn
NAME  UUID                                  TYPE            DEVICE
eth0  74315f7c-1573-4150-9c0e-e06ad28cac95  802-3-ethernet  eth0
#

# nmcli conn edit eth0

===| nmcli interactive connection editor |===

Editing existing '802-3-ethernet' connection: 'eth0'

Type 'help' or '?' for available commands.
Type 'describe [<setting>.<prop>]' for detailed property description.

You may edit the following settings: connection, 802-3-ethernet (ethernet), 802-1x, ipv4, ipv6, dcb
nmcli> print ipv4.dns-search
ipv4.dns-search: mydomain.linux.com
nmcli>
nmcli> set ipv4.dns-search mylinuxdomain.com,anotherdomain.com
nmcli>
nmcli> save permanent

Потім перезавантажте мережу. Для цього я використовую nmcli: 1. Збити

# nmcli conn down eth0

2. Виховувати

# nmcli conn up eth0

Ви дійсно НЕ потрібно , щоб привести з'єднання вниз. Просто зробіть, nmcli conn up eth0щоб зберегти /etc/resolv.conf.
MadMike
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.