Centos

Kickstart 無法設置多個綁定介面

  • January 5, 2016

我在CentOS 6.5kickstart 腳本中設置綁定介面時遇到了一些問題。我有 8 個物理網路介面,希望成對配置為 4 個綁定網路介面。

我的網路設置如下:

network --device=bond0 --noipv6 --bootproto=static --onboot=yes --ip=172.123.1.22 --netmask=255.255.255.0 --bondslaves=eth0,eth1 --bondopts=mode=active-backup,primary=eth0,miimon=80,updelay=60000

network --device=bond1 --noipv6 --bootproto=static --onboot=yes --ip=172.123.2.22 --netmask=255.255.255.0 --bondslaves=eth2,eth3 --bondopts=mode=active-backup,primary=eth2,miimon=80,updelay=60000

network --device=bond2 --noipv6 --bootproto=static --onboot=yes --ip=172.123.3.22 --netmask=255.255.255.0 --bondslaves=eth4,eth5 --bondopts=mode=active-backup,primary=eth4,miimon=80,updelay=60000

network --device=bond3 --noipv6 --bootproto=static --onboot=yes --ip=172.123.4.22 --netmask=255.255.255.0 --bondslaves=eth6,eth7 --bondopts=mode=active-backup,primary=eth6,miimon=80,updelay=60000

network --device=eth0 --noipv6 --nodns --bootproto=static --onboot=yes

network --device=eth1 --noipv6 --nodns --bootproto=static --onboot=yes

network --device=eth2 --noipv6 --nodns --bootproto=static --onboot=yes

network --device=eth3 --noipv6 --nodns --bootproto=static --onboot=yes

network --device=eth4 --noipv6 --nodns --bootproto=static --onboot=yes

network --device=eth5 --noipv6 --nodns --bootproto=static --onboot=yes

network --device=eth6 --noipv6 --nodns --bootproto=static --onboot=yes

network --device=eth7 --noipv6 --nodns --bootproto=static --onboot=yes

我的問題是:bond0設置正確,但是bond1,bond2bond3沒有設置。

我已經看到許多關於類似主題的留言板文章,解決方法似乎總是放入自定義 bash 腳本以設置綁定介面。但是,我不認為這是唯一的方法。如果無法正常工作,為什麼在 kickstart 文件中會有設置綁定介面的機制?

您可能必須包含--activate每個eth{1..7}介面,因為預設情況下僅啟動第一個介面。(而且我想知道您的綁定介面是否僅在現實中使用eth0,如果那是唯一的活動介面。)

如果最近在 RHEL 版本系列中添加了新功能,則可以在您的 kickstart 中配置綁定介面;並且可能 6.4 是第一個支持它的。你試過6.6嗎?

來自 RHEL 6.4 發行說明

配置綁定bond 引導選項以及–bondslaves 和–bondopts kickstart 選項現在可用於將綁定配置為安裝過程的一部分。有關如何配置綁定的更多資訊,請參閱 Red Hat Enterprise Linux 6 安裝指南的以下部分:Kickstart 選項部分和引導選項一章。

也就是說,6.5 和 6.6 的技術說明並沒有提供太多內容。(儘管對於慢速網路設備有一些關於“nicedelay”選項的資訊)

我最好的建議是擷取 anaconda 的輸出。

我懷疑第一個工作正常,因為它包含 eth0,它可能已經啟動,或者驅動程序已經載入。

其他的可能在配置時不存在嗎?也許您應該將結果報告ifconfig -a到 %pre 或類似文件中,如CentOS Kickstart wiki 頁面的提示和技巧部分所示

引用自:https://serverfault.com/questions/692253