Рейтинг:0

Объяснение файлов в /etc/NetworkManager?

флаг ru

/etc/сетевой менеджер это важный каталог, в котором NetworkManager сохраняет свои конфигурации. Мне нужен полный список того, для чего предназначен каждый файл.

Все файлы в этом каталоге на моем ноутбуке

$ дерево
.
âââ conf.d
âââ диспетчер.d
âââ нет-wait.d
â  âââ pre-down.d
âââ pre-up.d
âââ dnsmasq.d
âââ dnsmasq-shared.d
âââ NetworkManager.conf
âââ системные соединения
    âââ Семья 2.nmconnection
    âââ Starbucks.nmconnection
    âââ StudentOffice.nmconnection
    âââ SunYouran.nmconnection

Я считаю, что ответив на этот вопрос, я смогу лучше понять, как работает сеть в Ubuntu.

24601 avatar
флаг in
Ask ubuntu — это сайт вопросов и ответов — я не вижу здесь вопроса.
24601 avatar
флаг in
Я голосую за закрытие этого вопроса, потому что не отправлено ни одного вопроса
Youran avatar
флаг ru
@ 24601 В ходе обсуждения естественно возникает вопрос: «Что делают файлы в `/etc/NetworkManager`».Это похоже на «для чего используется каждый каталог под корнем, например `/etc`, `/log`, но очень специфичный.
vanadium avatar
флаг cn
Смысл комментариев таков: вы должны задать вопрос, но затем написать ответ как ответ, а не как часть вашего вопроса. Поэтому отредактируйте свой вопрос, чтобы сохранить только проблему, затем скопируйте ответ в отдельный ответ, и все будет в порядке. В противном случае придется закрыть.
waltinator avatar
флаг it
Используйте стандартную процедуру Software WTF: для каждого интересующего вас файла `dpkg -S filename` показывает, какой пакет предоставил файл. Для каждого пакета, указанного выше, dpkg -L package покажет все файлы, установленные пакетом. Прочтите файлы `README*`, исследуйте остальные (`file`, `less`, `readelf`,...).
Youran avatar
флаг ru
@vanadium Я вспомнил, что когда я ищу ответы на StackOverflow, мне больно читать очень длинные вопросы. Поэтому я согласен перенести основные вещи в ответ и сделать вопрос кратким.
Youran avatar
флаг ru
@waltinator Спасибо! Раньше я искал в Интернете вслепую и читал «man package». Теперь я знаю, что `dpkg` может предоставить много информации.
Рейтинг:0
флаг ru

@vanadium предоставил общий способ исследования использования файлов.

  1. Для каждого интересующего вас файла dpkg -S имя файла показывает, какой пакет предоставил файл. Каталоги также могут быть загружены в имя файла, но необходим полный путь к каталогу.
  2. Для каждого пакета, указанного выше, дпкг -L package покажет все файлы, установленные пакетом.

Итак, для файлов под /etc/сетевой менеджер

  • диспетчер.d

    Все сценарии выполнения в этом каталоге или его подкаталогах будут выполняться NetworkManager в алфавитном порядке в ответ на сетевые события. Каждый скрипт получает два аргумента, первый из которых — имя интерфейса устройства, на котором только что произошла операция, а второй — действие. Например, следующий скрипт отключает функции разгрузки временных сетевых адаптеров.

    #!/бин/баш
    # файл: /etc/NetworkManager/dispatcher.d/80-disable-offload.sh
    # использование: отключить разгрузку, когда eno1/enp0s31f6 работает
    интерфейс=$1
    событие = $ 2
    если [[ $interface == "eno1" || $interface == "enp0s31f6" ]] && [[ $event == "up" ]]; тогда
      TOE_OPTIONS="rx tx sg tso ufo gso gro lro rxvlan txvlan rxhash"
      для TOE_OPTION в $TOE_OPTIONS; делать
          /sbin/ethtool --offload $interface $TOE_OPTION выкл.
      сделано
    фи
    выход 0
    
  • NetworkManager.conf

    Контент по умолчанию на моей машине

    [главный]
    плагины = ifupdown, ключевой файл
    DNS=по умолчанию
    
    [ifupdown]
    управляемый = ложь
    
    [устройство]
    wifi.scan-rand-mac-address=нет
    

    куда

    • ifupdown — это плагин, используемый в дистрибутивах Debian и Ubuntu, он считывает соединения Ethernet и Wi-Fi из /etc/network/interfaces.
    • ключевой файл это общий плагин, который поддерживает все типы соединений и возможности, которые есть у NetworkManager. Он записывает файлы в формате .ini в /etc/NetworkManager/системные соединения.
    • [ifupdown] управлять установлен на ЛОЖЬ по умолчанию. Если установлено значение false, то любой интерфейс, указанный в /etc/network/interfaces, будет игнорироваться NetworkManager. (Мой вопрос: как сетевой менеджер может управлять сетями, если для него установлено значение ЛОЖЬ?)
  • конф.д

    Пользователи могут добавлять в этот каталог дополнительные файлы .conf, поскольку NetworkManager.conf могут быть стерты обновлением программного обеспечения.

  • системные соединения хранит информацию о соединениях, таких как Wi-Fi. Им управляет ключевой файл плагин, как описано выше. Это соединения, которые редактируются в нмтуи.

  • dnsmasq.d и dnsmasq-shared.d

    Когда подключаемый модуль dnsmasq включен, файлы в этих двух папках управляют его поведением. Пример того, как включить его и простую настройку, см. Использование подключаемого модуля NetworkManager DNSMasq.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.