Для Ubuntu 16.04 LTS (GNU / Linux 3.10.96-113 armv7l)
Когда у меня есть следующее, моя статическая конфигурация игнорируется:
/ и т.д. / сеть / интерфейсы
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
Тем не менее, со следующим:
/ и т.д. / сеть / интерфейсы
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» ...)
networking
network-manager
systemd
raspberrypi
arm
Луис де Аркер
источник
источник
Ответы:
Я думаю, что нашел это. Из руководства проблема, кажется, с
source-directory
ключевым словом. Похоже, что с 16.04 он больше не поддерживается.Так что замена
с
кажется, чтобы решить проблему.
источник
У меня была примерно такая же проблема. Оказывается,
source-directory
поддерживается в моей системе, но включает только файлы, имена файлов которых состоят из букв, цифр, тире и подчеркиваний.Вот почему мой eth0.conf не был прочитан, потому что он содержал точку.
источник
/etc/network/interfaces.d
получить источников просто отлично от/etc/network/interfaces
сsource-directory /etc/network/interfaces.d
...;) Также стоит отметить , что в нашей среде сетевой менеджер получает удалены с серверов; слишком непредсказуемо: DЯдро 3.10 слишком старое для
systemd
IFF, использующего systemd-v230 или новее .В соответствии с
systemd
требованиями ядра в github по адресу ( github.com - systemd README ) вам нужна версия> = 3.12, если вы используетеsystemd-v230
или новее:Строки 37, 38 и 39 напечатаны выше.
Вы работаете под архитектурой ARM, о которой я, честно говоря, мало что знаю. Поиск в Google сообщает, что ваше
armvl7
устройство используется Raspberry Pi и является 32-битным ядром.Обновление вашего ядра до современности
Если вам нужна последняя ( 21 октября 2016 г. ) защита безопасности «Dirty COW» ( что такое ошибка «Dirty COW» и как я могу защитить свою систему от нее? ), А также множество других исправлений безопасности, исправлений ошибок и системы улучшения ( после вашей версии 2013 ) вы должны быть на ядре 4.4.0-47.
К сожалению, я не знаю, как это сделать для RaspberryPi. Я связал этот вопрос с людьми, которые используют RaspberryPi, и попросил их критиковать этот ответ.
источник