ifcfg 脚本中的 TYPE 和 DEVICETYPE 指令有什么区别?

ifcfg 脚本中的 TYPE 和 DEVICETYPE 指令有什么区别?

在学习 RHCE (RHEL7) 考试的网络分组目标时,我注意到示例DEVICETYPE在 ifcfg 脚本中使用了主接口和端口接口的指令。我知道TYPE我之前在其他 ifcfg 脚本中看到过该指令。出现的问题是这两个指令有什么区别?

答案1

在检查了手册页、/usr/share/doc/initscripts-*/sysconfig.txt 中的 initscripts(拥有 ifcfg 脚本的包)文档、initscripts 邮件列表以及来自 redhat 错误跟踪器的几个错误之后,我唯一理解的是避免出现问题这两个指令不应在同一个 ifcfg 脚本中使用。

然后我将问题转发给 Network Teaming (libteam) 项目维护者 Jiri Pirko。这是我从他那里得到的答复:

嗯,[使用 DEVICETYPE] 的原因是政治原因,而不是技术原因。使用 DEVICETYPE,您可以简单地随软件包 (teamd) 安装额外的初始化脚本。但这不再重要了,因为 initscripts 现在直接支持团队,所以你可以使用 TYPE。


与 Jiri 的答案相反,我必须注意,根据我的测试,在我的系统上使用什么指令仍然很重要。网络组合接口适用于DEVICETYPE=Team指令,但不适用于TYPE=Team指令。

我的配置:

  • CentOS Linux 版本 7.0.1406
  • libteam-1.9-15.el7.x86_64
  • teamd-1.9-15.el7.x86_64
  • initscripts-9.49.17-1.el7.x86_64

在我指出使用 DEVICETYPE 而不是 TYPE 对于分组接口仍然很重要之后,Jiri 进行了更新:

通过以下提交添加支持: https://git.fedorahosted.org/cgit/initscripts.git/commit/?id=3235be4a3da91bc91c698b318935240dbdf81aac

如果不是7.0,我相信会在7.1

相关内容