Kickstart 無法設置多個綁定介面
我在
CentOS 6.5
kickstart 腳本中設置綁定介面時遇到了一些問題。我有 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
,bond2
並bond3
沒有設置。我已經看到許多關於類似主題的留言板文章,解決方法似乎總是放入自定義 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 頁面的提示和技巧部分所示