Окремий / etc / network / файл інтерфейсів


14

Мені було цікаво, чи можна відокремити конфігурацію від / etc / network / інтерфейсів на окремі файли, як одна строфа в одному файлі та інша строфа в іншому? (схоже на CentOS). Або з файлу / etc / network / interfaces можна викликати інші файли інтерфейсів? Моя ідея - мати в одному файлі строки Ethernet, в іншому vlan, в іншому vpn тощо (або щось подібне). Роблячи це таким чином, мені було б легше редагувати та розбирати (так, я знаю, що там є парсери), але я думаю, маючи їх окремо в різних файлах, було б більш організовано.

Я кілька років намагався шукати відповіді в google, а також людині інтерфейси, але нічого не знайшов. Я думаю, це неможливо (якщо я не змінюю вихідний код з ОС, я думаю). Хтось щось знає про це?

Я використовую Ubuntu 12.04 LTS Server x64

Спасибі!

Відповіді:


14

Це, безумовно, можливо. Дивіться сторінку інтерфейсів (5) для отримання детальної інформації, але я включу тут фрагмент довідкової сторінки:

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

Ця функція з’являється в розділі «Точність».

Приклад:

/ і т.д. / мережа / інтерфейси:

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

Буду обережним, чи деякі інструменти ще не знають про цю особливість. Деякі сценарії можуть перевіряти лише / etc / network / інтерфейси.


Спасибі! Я думаю, це саме те, що я шукаю! І ви абсолютно праві, що це є в їхній документації, я думаю, що я читав інтерфейси людини з іншої більш старої версії. Для своїх цілей я хочу помістити VLAN в окремий файл для легшого редагування. Ще раз дякую, я перевірю це.
Жовтень

Інтерфейси $ man 5 (...) За замовчуванням у щойно встановленій системі Debian файл інтерфейсів містить рядок до вихідних файлів у каталозі /etc/network/interfaces.d. Отже, в якийсь момент ви можете просто скинути фрагменти інтерфейсу в /etc/network/interfaces.d Але зауважте, що, хоча "людина" говорить вищенаведене речення в Ubuntu 16.04, нова установка Ubuntu 16.04 НЕ має цієї функції " за замовчуванням ", ви все одно повинні додати рядок до вихідних фрагментів.
Захар
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.