Archivo / etc / network / interfaces separado

14

Me preguntaba si es posible separar la configuración del archivo / etc / network / interfaces en archivos separados, como una estrofa en un archivo y otra estrofa en otro archivo. (similar a CentOS). O desde el archivo / etc / network / interfaces ¿es posible llamar a otros archivos de interfaz? Mi idea es tener estrofas de ethernet en un archivo, vlan en otro, vpn en otro, etc. (o algo similar). Al hacerlo de esta manera, sería más fácil para mí editar y analizar (sí, sé que hay analizadores por ahí), pero creo que tenerlos separados en diferentes archivos sería más organizado.

He intentado buscar respuestas en Google durante varios días e interfaces hombre pero no he encontrado nada. Estoy pensando que no es posible (a menos que modifique el código fuente del sistema operativo, supongo). ¿Alguien sabe algo sobre ésto?

Estoy usando Ubuntu 12.04 LTS Server x64

¡Gracias!

joze
fuente

Respuestas:

14

Esto es ciertamente posible. Vea la página de manual de interfaces (5) para más detalles, pero incluiré un fragmento de la página de manual aquí:

   Lines beginning with "source" are used to include stanzas from other  files,  so
   configuration can be split into many files. The word "source" is followed by the
   path of file to be sourced. Shell wildcards can be used.   (See  wordexp(3)  for
   details.)

Esta característica aparece en Precise.

Ejemplo:

/ etc / network / interfaces:

   auto lo
   iface lo inet loopback

   source /etc/network/interfaces.d/*.cfg

/etc/network/interfaces.d/eth0.cfg:

    auto eth0
    iface eth0 inet static
        address x.x.x.x
        [...]

Sería cauteloso si algunas herramientas aún son conscientes de esta característica. Algunas secuencias de comandos solo pueden verificar / etc / network / interfaces.

agy
fuente
¡Gracias! ¡Creo que esto es lo que estoy buscando! Y tiene toda la razón, está en su documentación, creo que estaba leyendo las interfaces man de otra versión anterior. Para mis propósitos, quiero colocar las VLAN en un archivo separado para facilitar la edición. Una vez más, gracias, lo probaré.
joze
$ man 5 interfaces (...) Por defecto, en un sistema Debian recién instalado, el archivo de interfaces incluye una línea para los archivos de origen en el directorio /etc/network/interfaces.d. Entonces, en algún momento, es posible que simplemente suelte los fragmentos de su interfaz en /etc/network/interfaces.d Pero tenga en cuenta que aunque el 'hombre' dice la oración anterior en Ubuntu 16.04, una nueva instalación de Ubuntu 16.04 NO tiene esta característica " de forma predeterminada ", aún debe agregar una línea a los fragmentos de origen.
Zakhar