Fichier / etc / network / interfaces séparé

14

Je me demandais s'il était possible de séparer la configuration du fichier / etc / network / interfaces en fichiers séparés, comme une strophe dans un fichier et une autre strophe dans un autre fichier? (similaire à CentOS). Ou à partir du fichier / etc / network / interfaces, est-il possible d'appeler d'autres fichiers d'interface? Mon idée est d'avoir des strophes Ethernet dans un fichier, des VLAN dans un autre, des VPN dans un autre, etc. (ou quelque chose de similaire). En procédant de cette façon, il serait plus facile pour moi de modifier et d'analyser (oui je sais qu'il y a des analyseurs), mais je pense qu'en les séparant dans différents fichiers, ce serait plus organisé.

J'ai essayé de chercher des réponses dans google pendant plusieurs jours, et des interfaces homme mais je n'ai rien trouvé. Je pense que ce n'est pas possible (à moins de modifier le code source du système d'exploitation, je suppose). Quelqu'un sait quoi que ce soit à ce sujet?

J'utilise Ubuntu 12.04 LTS Server x64

Merci!

joze
la source

Réponses:

14

C'est certainement possible. Voir la page de manuel des interfaces (5) pour plus de détails, mais je vais inclure un fragment de la page de manuel ici:

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

Cette fonctionnalité apparaît dans Précise.

Exemple:

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

Je serais prudent si certains outils sont encore au courant de cette fonctionnalité. Certains scripts peuvent uniquement vérifier / etc / network / interfaces.

agy
la source
Merci! Je pense que c'est ce que je recherche! Et vous avez absolument raison, c'est dans leur documentation, je pense que je lisais les interfaces homme d'une autre version plus ancienne. Pour mes besoins, je veux mettre les VLAN dans un fichier séparé pour une édition plus facile. Encore une fois merci, je vais le tester.
joze
$ man 5 interfaces (...) Par défaut, sur un système Debian fraîchement installé, le fichier interfaces comprend une ligne vers les fichiers source dans le répertoire /etc/network/interfaces.d. Donc, à un moment donné, vous pourriez simplement déposer vos extraits d'interface dans /etc/network/interfaces.d Mais notez que bien que "l'homme" dit la phrase ci-dessus dans Ubuntu 16.04, une nouvelle installation d'Ubuntu 16.04 ne dispose PAS de cette fonctionnalité " par défaut ", vous devez toujours ajouter une ligne aux extraits de code source.
Zakhar