Kickstart не может настроить несколько связанных интерфейсов

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 должен быть механизм для настройки связанных интерфейсов, если он не работает должным образом?

решение1

Возможно, вам придется включить его --activateдля каждого из eth{1..7}интерфейсов, поскольку по умолчанию активируется только первый интерфейс. (И мне интересно, использует ли ваш связанный интерфейс на самом деле только eth0, если это единственный активный интерфейс.)

решение2

Возможность настраивать связанные интерфейсы в вашем кикстарте — довольно недавнее дополнение в линейке релизов RHEL; и, возможно, 6.4 был первым, кто ее поддерживал. Вы пробовали с 6.6?

Из примечаний к выпуску RHEL 6.4

Настройка склеивания Опция загрузки bond и опции кикстарта --bondslaves и --bondopts теперь могут использоваться для настройки склеивания как части процесса установки. Для получения дополнительной информации о настройке склеивания обратитесь к следующим частям Руководства по установке Red Hat Enterprise Linux 6: раздел Параметры кикстарта и глава Параметры загрузки.

Тем не менее, технические заметки для 6.5 и 6.6 не дают много информации. (хотя есть немного о опции «nicedelay» для медленных сетевых устройств)

Мой лучший совет — запечатлеть результаты жизнедеятельности анаконды.

Я подозреваю, что первый вариант работает, поскольку он содержит eth0, который, предположительно, уже включен, или драйвер уже загружен.

Другие, возможно, не существуют во время конфигурации? Возможно, вам следует сообщить результаты ifconfig -aв файл в %pre или аналогичном, как показано вСоветы и рекомендации — часть вики-страницы CentOS Kickstart

Связанный контент