/etc/network/interfaces 中包含文件的语法

r_2*_*r_2 6 linux interface

我想eth0:1在单独的文件 ( /etc/network/conf.d/eth0_1.cnf) 中组织接口别名(例如)。

任何人都知道从 加载此外部文件的语法/etc/network/interfaces,或者我可以在哪里找到它?我不希望界面自动启动。

我看了看man interfaces(8)没有任何运气。但我以前见过这样做,并且知道这是可能的。

我试过load /etc/network/conf.d/eth0_1.cnfinclude /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 中?你在哪里看到它包含在那里?

Mic*_*jer 8

来自man 5 interfaces已知错误/限制部分:

目前无法将 /etc/network/interfaces 分成多个文件。使这成为可能的一个特性是某种包含指令。当前的 ifupdown 程序中不存在此类功能。有关更多信息,请参阅 Debian错误 #159884

更新:

从 ubuntu 11.10 开始

以“ source ”开头的行用于包含来自其他文件的节,因此可以将配置拆分为多个文件。“源”一词后跟要获取的文件的路径。可以使用外壳通配符。(有关详细信息,请参阅 wordexp(3)。)

所以语法是:

source path/to/configfile
Run Code Online (Sandbox Code Playgroud)