У меня проблемы с настройкой связанных интерфейсов в CentOS 6.5
кикстарт скрипт. У меня есть 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 с целью настройки связанных интерфейсов. Однако я не думаю, что верю, что это единственный способ сделать это. Зачем нужен механизм в файле кикстарта для настройки связанных интерфейсов, если он не работает должным образом?
Возможно, вам придется включить --activate
для каждого из eth{1..7}
интерфейсов, так как по умолчанию активирован только первый интерфейс. (И мне интересно, действительно ли ваш связанный интерфейс использует eth0
, если это единственный активный интерфейс.)
Возможность настройки связанных интерфейсов в вашем кикстарте, если это довольно недавнее дополнение в линейке выпусков RHEL; и, возможно, 6.4 был первым, кто его поддержал. Вы пробовали с 6.6?
Из примечаний к выпуску RHEL 6.4
Настройка связывания Параметр загрузки bond и параметры кикстарта --bondslaves и --bondopts теперь можно использовать для настройки связывания как части процесса установки. Для получения дополнительной информации о том, как настроить связывание, обратитесь к следующим частям Руководства по установке Red Hat Enterprise Linux 6: раздел «Параметры кикстарта» и глава «Параметры загрузки».
Тем не менее, технические примечания к 6.5 и 6.6 не дают многого. (хотя для медленных сетевых устройств есть немного о "хорошей задержке")
Мой лучший совет - запечатлеть результат работы анаконды.
Я подозреваю, что первый работает, потому что он содержит eth0, который предположительно уже запущен, или драйвер уже загружен.
Возможно, другие не существуют во время настройки? Возможно, вам стоит сообщить о результатах ifconfig -a
в файл в% pre или аналогичном, как показано в Советы и хитрости, часть вики-страницы CentOS Kickstart