Separate Datei / etc / network / interfaces

14

Ich habe mich gefragt, ob es möglich ist, die Konfiguration aus der Datei / etc / network / interfaces in separate Dateien wie eine Zeilengruppe in einer Datei und eine andere Zeilengruppe in einer anderen Datei zu trennen. (ähnlich wie CentOS). Oder aus der Datei / etc / network / interfaces können andere Schnittstellendateien aufgerufen werden? Meine Idee ist, Ethernet-Strophen in einer Datei, Vlans in einer anderen, Vpns in einer anderen usw. (oder etwas Ähnliches) zu haben. Wenn ich das so mache, ist es für mich einfacher zu bearbeiten und zu analysieren (ja, ich weiß, dass es Parser gibt), aber ich denke, wenn sie in verschiedenen Dateien getrennt sind, ist es besser organisiert.

Ich habe mehrere Tage lang versucht, in Google nach Antworten zu suchen, und ich habe keine Benutzeroberfläche gefunden. Ich denke, es ist nicht möglich (es sei denn, Sie ändern den Quellcode vom Betriebssystem aus, denke ich). Weiß jemand etwas darüber?

Ich verwende Ubuntu 12.04 LTS Server x64

Vielen Dank!

joze
quelle

Antworten:

14

Das ist sicherlich möglich. Ausführliche Informationen finden Sie auf der Hilfeseite interfaces (5), aber ich werde hier ein Fragment der Hilfeseite einfügen:

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

Diese Funktion wird in Precise angezeigt.

Beispiel:

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

Ich wäre vorsichtig, wenn einige Tools diese Funktion noch nicht kennen. Einige Skripte prüfen möglicherweise nur / etc / network / interfaces.

Agy
quelle
Vielen Dank! Ich denke, das ist was ich suche! Und Sie haben absolut Recht, es ist in ihrer Dokumentation, ich glaube, ich habe die Man-Interfaces aus einer anderen älteren Version gelesen. Für meine Zwecke möchte ich die VLANs zur einfacheren Bearbeitung in einer separaten Datei ablegen. Nochmals vielen Dank, ich werde es testen.
Joze
$ man 5 interfaces (...) Standardmäßig enthält die Interface-Datei auf einem frisch installierten Debian-System eine Zeile zu den Quelldateien im Verzeichnis /etc/network/interfaces.d. Irgendwann können Sie Ihre Schnittstellen-Snippets also einfach in /etc/network/interfaces.d ablegen. Beachten Sie jedoch, dass eine Neuinstallation von Ubuntu 16.04 diese Funktion NICHT bietet, obwohl der 'Mann' den obigen Satz in Ubuntu 16.04 sagt. " Standardmäßig "müssen Sie Quell-Snippets noch eine Zeile hinzufügen.
Zakhar