Для 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» ...)