Kickstart无法设置多个绑定接口

我在CentOS 6.5 kickstart脚本中设置绑定接口时遇到了一些麻烦。 我有8个物理networking接口,想要成对configuration为4个绑定networking接口。

我的networking设置如下:

 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设置正确,但bond1bond2bond3没有设置。

我已经看到了许多类似主题的留言板post,而且这个解决scheme似乎总是为了build立绑定界面而放入一个自定义的bash脚本。 但是,我不认为我相信这是唯一的办法。 为什么kickstart文件中会有一个机制来设置bonded界面,如果它不能正常工作?

您可能必须包括--activate为每个eth{1..7}接口激活,因为默认情况下只激活第一个接口。 (我想知道,如果你的绑定接口仅仅是eth0 ,如果这是唯一的活动接口。

如果在RHEL系列发行版中增加了一个相当新的function,可以在kickstart中configuration绑定接口; 可能有6.4个是第一个支持它的。 你用6.6试过了吗?

从RHEL 6.4发行说明

configuration绑定绑定引导选项和–bondslaves和–bondopts kickstart选项现在可用于将绑定configuration为安装过程的一部分。 有关如何configuration绑定的更多信息,请参阅“红帽企业版Linux 6安装指南”的以下部分:“Kickstart选项”一节和“引导选项”一章。

这就是说,6.5和6.6的技术说明并没有太多的继续。 (尽pipe对于慢速networking设备有一个“nicedelay”选项)

我最好的build议是捕获anaconda的输出。

我怀疑第一个工作,因为它包含eth0,这大概已经上,或者驱动程序已经加载。

configuration时其他人可能不存在吗? 也许你应该把ifconfig -a的结果报告到%pre或类似的文件中,如CentOS Kickstart wiki页面的提示和技巧部分所示