Файлы в /etc/network/interfaces.d игнорируются, но не / etc / network / interfaces сами

Для Ubuntu 16.04 LTS (GNU / Linux 3.10.96-113 armv7l)

Когда у меня есть следующее, моя статическая конфигурация игнорируется:

/ etc / network / interfaces

source-directory /etc/network/interfaces.d

/etc/network/interfaces.d/eth0

auto eth0
iface eth0 inet static
        address 192.168.40.112
        netmask 255.255.255.0
        gateway 192.168.40.1
        dns-nameservers 8.8.8.8

Однако со следующим:

/ etc / network / interfaces [ ! d5]

auto eth0
iface eth0 inet static
        address 192.168.40.112
        netmask 255.255.255.0
        gateway 192.168.40.1
        dns-nameservers 8.8.8.8

source-directory /etc/network/interfaces.d

статическая конфигурация устанавливается при загрузке (независимо от того, что у меня есть в интерфейсах.d /).

В случае, если это актуально, я использую правило udev для переименования интерфейс eth0 (он был «enx001e063110c0» ...)

1
задан 26 November 2016 в 06:33

2 ответа

Ваше Kernel 3.10 слишком устарело для systemd IFF, используя systemd-v230 или новее.

Согласно systemd требованиям ядра в github at (github.com - systemd README) вам нужна версия> = 3.12, если вы используете systemd-v230 или новее:

REQUIREMENTS:
        Linux kernel >= 3.12
        Linux kernel >= 4.2 for unified cgroup hierarchy support

Линии 37, 38 и 39 напечатаны выше.

Вы работаете под архитектурой ARM, о которой я откровенно знаю мало около. Поиск в Google говорит мне, что ваш armvl7 используется Raspberry Pi и представляет собой 32-битное ядро.

Обновление вашего ядра до современных времен

Если вы хотите получить последнюю версию (21 октября 2016 года) ) Защита «Dirty COW» ( github.com - systemd README ) плюс множество других исправлений безопасности, исправлений ошибок и усовершенствований системы (после версии 2013) вы должны быть в ядре 4.4.0- 47.

К сожалению, я не знаю, как это сделать для RaspberryPi. Я связал этот вопрос с людьми, которые используют RaspberryPi, и попросил их критиковать этот ответ.

3
ответ дан 23 May 2018 в 03:53
  • 1
    Просто для подтверждения: CPU ARM в Pi действительно 32-битный. – Nathan Osman 26 November 2016 в 06:03
  • 2
    @NathanOsman Спасибо, что подтвердили эту новую тему для меня :) – WinEunuuchs2Unix 26 November 2016 в 06:11
  • 3
    +1 для указания этого. Однако, пожалуйста, см. это . Systemd обычно поддерживает 2y старые ядра, поэтому даже вы можете быть правы, я был бы удивлен, что это основная причина. Я проверю версию systemd, которую я запускаю. Но даже если это новая версия, разве это не похоже на проблему с пользовательским пространством? Как ядро ​​позволит вам прочитать один файл, но не позволит вам прочитать другой? И конфигурация сети явно применяется без проблем во втором случае. [Подробнее о следующем комментарии] – Luis de Arquer 27 November 2016 в 15:54
  • 4
    Обычно я просто обновляю ядро ​​и тестирую, но в этом случае это может быть сложно. Эта система работает на ODROID XU4, где безопасность не вызывает беспокойства, но изменение ядер может занять некоторое время и, вероятно, не является долгосрочным решением из-за стабильности. Если никакое другое решение не появится, я могу попробовать его, хотя для любопытства:) – Luis de Arquer 27 November 2016 в 16:00
  • 5
    @NathanOsman На самом деле, сам процессор 64 бит на Raspberry 3 (но обычно он используется с 32-битными ядрами) – Luis de Arquer 27 November 2016 в 16:02

У меня была примерно такая же проблема. Оказывается, source-directory поддерживается в моей системе, но включает только файлы, имена файлов которых состоят из букв, цифр, тире и подчеркивания.

Вот почему мой eth0.conf не читался, потому что он содержала точку.

1
ответ дан 23 May 2018 в 03:53
  • 1
    Для всех это стоит - я проверил с несколькими машинами на 14.04 и 16.04, что файлы без расширений в /etc/network/interfaces.d получаются с самого начала с /etc/network/interfaces с source-directory /etc/network/interfaces.d ...;) Также стоит отметить, что в нашей среде сетевой менеджер удаляется с серверов; слишком непредсказуемо: D – tink 1 November 2017 в 04:20

Другие вопросы по тегам:

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