Откуда инструмент nm -получает результат?

Согласно сообщению найти файл с помощью определенного поиска в цикле while одно из решений может быть следующим, используя цикл while:

#!/bin/bash
while IFS= read -r d;
grep -q "index123" "$d" && dirname "$d"|awk -F'/' '{print $2}'
done < <(find. -maxdepth 2 -type f -name "*.out")

0
10.08.2020, 13:46
1 ответ

Как прокомментировал @terdon, nm-toolкажется устаревшей утилитой.

nm-toolсвязывается с NetworkManager, который может получать IP-адреса DNS из многих возможных источников:

  • из ответов DHCP, если какой-либо сетевой интерфейс настроен на использование DHCP (данные ответа DHCP для каждой сетевой карты могут быть доступны в виде файла в каталоге /var/lib/NetworkManager/)
  • из файлов в /etc/NetworkManager/system-connections/, если таковые были настроены («собственное» хранилище конфигурации NetworkManager)
  • из файла/etc/network/interfaces(Debian/Ubuntu NetworkManager читает -только назад -серверная часть хранилища конфигурации совместимости)
  • из любого подключаемого модуля VPN-соединения NetworkManager -, если какие-либо VPN-подключения используются (VPN могут предлагать свои собственные DNS-серверы, аналогично DHCP, но, возможно, используя другой протокол для предоставления информации)
  • из любых -параметров конфигурации сети пользователя (, например. на ноутбуке с -пользовательскими конфигурациями Wi-Fi ), хранящимися с использованием любой серверной части хранилища конфигураций, предоставляемой средой рабочего стола пользователя по выбору. Например, dconfдля современного GNOME 3 использует ~/.config/dconf/user.
Затем

NetworkManagerможет записать текущий набор адресов DNS-серверов в:

  • непосредственно в /etc/resolv.conf, если пакет resolvconfне установлен
  • в /etc/resolvconf/run/interface/NetworkManager, если resolvconfустановлено (, что позволяет совместное -существование обоих NetworkManager -осведомленных и -неосведомленных решений VPN, при условии, что оба будут использовать resolvconfвместо прямого модификация/etc/resolv.conf)
  • или он может напрямую настроить systemd-resolved, если он используется.

Если resolvconfиспользуется, он обновит /etc/resolv.confи/или конфигурацию system-resolved, если последняя используется. Он также будет запускать любые сценарии в /etc/resolvconf/update.dи /etc/resolvconf/update-libc.d, чтобы уведомлять любые процессы, которые заинтересованы в том, чтобы знать, когда изменяются общесистемные -настройки преобразователя DNS, и предоставили сценарий уведомления.

Если используется IPv6 и установлен демон rdnssd, можно также получать информацию DNS-сервера IPv6, прикрепленную к пакетам объявления маршрутизатора IPv6, если администратор маршрутизатора IPv6 решил предоставить эту информацию. В зависимости от дистрибутива rdnssdможет по умолчанию использовать resolvconfили изменять /etc/resolv.confнапрямую.

И если у вас достаточно свежая версия Mint, она может использовать Netplan , как это делает современная Ubuntu, которая добавляет еще один возможный источник для всех настроек конфигурации сети, включая файлы настроек DNS :/etc/netplan/*.yaml.

Итак... да, это довольно сложно!

1
18.03.2021, 23:13

Теги

Похожие вопросы