Sintaxe para incluir arquivos em / etc / network / interfaces

6

Eu quero organizar aliases de interface (por exemplo eth0:1 ) em arquivos separados ( /etc/network/conf.d/eth0_1.cnf ).

Alguém conhece a sintaxe para carregar este arquivo externo de /etc/network/interfaces , ou onde posso encontrá-lo? Eu não quero que a interface inicie automaticamente.

Eu dei uma olhada em man interfaces(8) sem nenhuma sorte. Mas eu já vi isso feito antes e sei que é possível.

Eu tentei as diretivas load /etc/network/conf.d/eth0_1.cnf e include /etc/network/conf.d/eth0_1.cnf , sem dados.

O sistema operacional é o Ubuntu 11. Todas as ideias são muito apreciadas.

Edit: Obrigado. Quando eu vi isso feito antes, estava em centos / rh.

Edit: source parece promissor, mas parece que não consigo dar certo. Quando eu coloco:

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

na parte superior de

/etc/network/interfaces

Eu recebo o erro: /etc/network/interfaces:3: misplaced option

Então talvez isso não tenha sido incluído no Ubuntu 11.04? Onde você viu que foi incluído lá?

    
por r_2 04.10.2011 / 16:15

1 resposta

8

da seção man 5 interfaces de BUGS / LIMITAÇÕES CONHECIDAS:

It is not currently possible to divide up /etc/network/interfaces into multiple files. A feature that would make this possible is some sort of inclusion directive. No such feature exists in the current ifupdown program. For more information see Debian bug #159884.

ATUALIZAÇÃO:

Desde o ubuntu 11.10 :

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

Então a sintaxe é:

source path/to/configfile
    
por 04.10.2011 / 16:30