Separare il file / etc / network / interfaces


14

Mi chiedevo se è possibile separare la configurazione dal file / etc / network / interfaces in file separati, come una stanza in un file e un'altra stanza in un altro file? (simile a CentOS). O dal file / etc / network / interfaces è possibile chiamare altri file di interfacce? La mia idea è di avere stanze Ethernet in un file, vlan in un altro, vpn in un altro, ecc. (O qualcosa di simile). In questo modo, sarebbe più facile per me modificare e analizzare (sì, so che ci sono parser là fuori), ma penso che se li separassimo in file diversi sarebbe più organizzato.

Ho cercato di cercare risposte su Google per diversi giorni e le interfacce man ma non ho trovato nulla. Sto pensando che non è possibile (a meno che non sia possibile modificare il codice sorgente dal sistema operativo). Qualcuno sa qualcosa a riguardo?

Sto usando Ubuntu 12.04 LTS Server x64

Grazie!

Risposte:


14

Questo è certamente possibile. Vedi la manpage interfaces (5) per tutti i dettagli, ma includerò un frammento della pagina man qui:

   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.)

Questa funzione appare in Preciso.

Esempio:

/ 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
        [...]

Sarei cauto se alcuni strumenti sono ancora a conoscenza di questa funzionalità. Alcuni script possono solo controllare / etc / network / interfaces.


Grazie! Penso che sia quello che sto cercando! E hai assolutamente ragione, è nella loro documentazione, penso che stavo leggendo le interfacce man da un'altra versione precedente. Per i miei scopi, voglio mettere le VLAN in un file separato per facilitare le modifiche. Ancora una volta grazie, lo proverò.
Joze

$ man 5 interfaces (...) Di default, su un sistema Debian appena installato, il file interfaces include una riga per i file sorgente nella directory /etc/network/interfaces.d. Quindi, ad un certo punto, potresti semplicemente rilasciare i tuoi frammenti di interfaccia in /etc/network/interfaces.d Ma nota che sebbene "man" reciti la frase sopra in Ubuntu 16.04, una nuova installazione di Ubuntu 16.04 NON ha questa funzione " per impostazione predefinita ", devi comunque aggiungere una riga ai frammenti di origine.
Zakhar,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.