Para Ubuntu 16.04 LTS (GNU / Linux 3.10.96-113 armv7l)
Cuando tengo lo siguiente, mi configuración estática se ignora:
/ 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
Sin embargo, con lo siguiente:
/ 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
La configuración estática se establece en el arranque (independientemente de lo que tengo en interfaces.d /).
En caso de que sea relevante, estoy usando una regla udev para cambiar el nombre de la interfaz eth0 (solía ser "enx001e063110c0" ...)
networking
network-manager
systemd
raspberrypi
arm
Luis de Arquer
fuente
fuente
Respuestas:
Creo que lo encontré. Desde el manual , el problema parece estar con la
source-directory
palabra clave. Parece que, desde 16.04, ya no es compatible.Entonces reemplazando
con
Parece solucionar el problema.
fuente
Tuve aproximadamente el mismo problema. Resulta que
source-directory
es compatible con mi sistema, pero solo incluye archivos cuyos nombres de archivo consisten en letras, números, guiones y guiones bajos.Es por eso que mi eth0.conf no se leyó, porque contenía un punto.
fuente
/etc/network/interfaces.d
obtener de fuentes bien de/etc/network/interfaces
consource-directory /etc/network/interfaces.d
...;) También cabe destacar que en nuestro entorno de red-manager se elimina de los servidores; demasiado impredecible: DSu Kernel 3.10 es demasiado viejo para
systemd
IFF usando systemd-v230 o más reciente .De acuerdo con los
systemd
requisitos del kernel en github en ( github.com - systemd README ) necesita la versión> = 3.12 si está utilizandosystemd-v230
o más reciente:Las líneas 37, 38 y 39 están impresas arriba.
Está ejecutando bajo arquitectura ARM de la que francamente sé poco. La búsqueda en Google me dice que
armvl7
Raspberry Pi lo usa y que es un kernel de 32 bits.Actualizando su Kernel a los tiempos modernos
Si desea la última protección de seguridad ( 21 de octubre de 2016 ) "Dirty COW" ( ¿Qué es el error "Dirty COW" y cómo puedo proteger mi sistema contra él? ) Además de una serie de otros parches de seguridad, correcciones de errores y sistema mejoras ( después de su versión 2013 ) debería estar en el kernel 4.4.0-47.
Lamentablemente no sé cómo hacer eso para un RaspberryPi. He vinculado esta pregunta a las personas que usan RaspberryPi y les he pedido que critiquen esta respuesta.
fuente