У меня возникли некоторые проблемы с настройкой связанных интерфейсов в 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