Networking

ifcfg 腳本中的 TYPE 和 DEVICETYPE 指令有什麼區別?

  • September 26, 2014

在學習 RHCE (RHEL7) 考試的網路組合目標時,我注意到範例DEVICETYPE在 ifcfg 腳本中使用指令用於主介面和埠介面。我知道有TYPE我以前在其他 ifcfg 腳本中看到過的指令。出現的問題是這兩個指令之間有什麼區別?

在檢查手冊頁、/usr/share/doc/initscripts-*/sysconfig.txt 中的 initscripts(包含 ifcfg 腳本的包)文件、initscripts 郵件列表以及 redhat 的錯誤跟踪器中的幾個錯誤之後,我唯一理解的是,為了避免問題這兩個指令不應在同一個 ifcfg 腳本中使用。

然後,我將我的問題轉發給了 Network Teaming (libteam) 項目維護者 Jiri Pirko。以下是我從他那裡得到的回复:

好吧原因

$$ for using 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 中

引用自:https://unix.stackexchange.com/questions/157251