Файлы в проигнорированном/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

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

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

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

19
задан 4 August 2019 в 07:21

3 ответа

Я думаю, что нашел его. От руководство , проблема, кажется, с source-directory ключевое слово. Выглядит, что, с тех пор 16.04, это больше не поддерживается.

Настолько заменяющий

source-directory /etc/network/interfaces.d

с

source /etc/network/interfaces.d/*

, кажется, решает проблему.

28
ответ дан 23 November 2019 в 01:58

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

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

5
ответ дан 23 November 2019 в 01:58

Ваше Ядро 3.10 слишком старо для systemd ЭКВИВАЛЕНТНОСТЬ с помощью systemd-v230 или более новый .

Согласно systemd требования ядра в GitHub в ( 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 ) "Грязный COW" средство обеспечения безопасности (, Что является " Грязный COW" ошибка, и как я могу защитить свою систему от него? ) плюс хост других патчей безопасности исправлений ошибок и системных улучшений ( после Вашей версии 2013 года) необходимо быть на ядре 4.4.0-47.

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

2
ответ дан 23 November 2019 в 01:58

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

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