Tengo problemas para configurar interfaces vinculadas en un CentOS 6.5
script de inicio. Tengo 8 interfaces de red físicas, que quiero configurar en pares como 4 interfaces de red vinculadas.
Mi configuración de red es la siguiente:
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
Mi problema es este: bond0
está configurado correctamente, pero bond1
y bond2
no bond3
están configurados.
He visto varias publicaciones en foros de mensajes sobre temas similares, y la solución siempre parece ser instalar un script bash personalizado con el fin de configurar las interfaces vinculadas. Sin embargo, no creo que esta sea la única manera de hacerlo. ¿Por qué habría un mecanismo en el archivo kickstart para configurar interfaces vinculadas si no funciona correctamente?
Respuesta1
Es posible que tengas que incluir --activate
para cada una de las eth{1..7}
interfaces, ya que solo la primera interfaz está activada de forma predeterminada. (Y me pregunto si su interfaz vinculada en realidad solo usa eth0
, si esa es la única interfaz activa).
Respuesta2
La capacidad de configurar interfaces vinculadas en su kickstart es una adición bastante reciente a la línea de lanzamientos de RHEL; y posiblemente 6.4 fue el primero en soportarlo. ¿Has probado con un 6.6?
De las notas de la versión de RHEL 6.4
Configuración de vinculación La opción de inicio de vinculación y las opciones de inicio inicial --bondslaves y --bondopts ahora se pueden usar para configurar la vinculación como parte del proceso de instalación. Para obtener más información sobre cómo configurar la vinculación, consulte las siguientes partes de la Guía de instalación de Red Hat Enterprise Linux 6: sección Opciones de Kickstart y capítulo Opciones de arranque.
Dicho esto, las notas técnicas de 6.5 y 6.6 no dan mucho para continuar. (aunque hay un poco sobre una opción de 'retraso agradable' para dispositivos de red lentos)
Mi mejor consejo sería capturar la salida de anaconda.
Sospecho que el primero funciona porque contiene eth0, que presumiblemente ya está activo, o el controlador ya está cargado.
¿Quizás los demás no existen en el momento de la configuración? Quizás debería informar los resultados ifconfig -a
en un archivo en %pre o similar, como se muestra en laConsejos y trucos que forman parte de la página wiki de CentOS Kickstart