Вопрос: Синтаксис для включения файлов в / etc / network / interfaces


Я хочу организовать интерфейсные псевдонимы (например, eth0:1) в отдельных файлах (/etc/network/conf.d/eth0_1.cnf).

Кто-нибудь знает синтаксис для загрузки этого внешнего файла из /etc/network/interfaces, или где я могу его найти? Я не хочу, чтобы интерфейс запускался автоматически.

Я взглянул на man interfaces(8) без везения. Но я видел это раньше и знаю, что это возможно.

Я пытался load /etc/network/conf.d/eth0_1.cnf а также include /etc/network/conf.d/eth0_1.cnf директив, без кубиков.

ОС - ubuntu 11. Любые идеи действительно оценены.

Редактировать: Спасибо. Когда я увидел это, прежде чем он был на centos / rh.

Редактировать: source выглядит многообещающе, но я, похоже, не понимаю. Когда я ставлю:

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

на вершине

/etc/network/interfaces 

Я получаю сообщение об ошибке: /etc/network/interfaces:3: misplaced option

Так может быть, это не включалось в Ubuntu 11.04? Где вы видели, что он там был включен?


6
2017-10-04 14:15


Источник


Волшебное слово source, См. Обновленный ответ. - Michał Šrajer


Ответы:


из man 5 interfaces ИЗВЕСТНЫЕ ОШИБКИ / ОГРАНИЧЕНИЯ раздел:

В настоящее время невозможно разделить / etc / network / interfaces на несколько файлов. Особенностью, которая сделает это возможным, является какая-то директива включения. Такая функция отсутствует в текущей программе ifupdown. Для получения дополнительной информации см. Debian ошибка # 159884,

ОБНОВИТЬ:

Поскольку ubuntu 11,10:

Линии, начинающиеся с "источник«используются для включения строф из других файлов, поэтому конфигурация может быть разделена на множество файлов. За словом« источник »следует путь к файлу, который будет использоваться. Можно использовать групповые символы оболочки (подробнее см. wordexp (3). )

Таким образом, синтаксис:

source path/to/configfile

8
2017-10-04 14:30