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

/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.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 中?你在哪里看到它被包含在内?

答案1

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

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

更新:

从 ubuntu 开始11.10

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

因此语法是:

source path/to/configfile

相关内容