Agregación de enlaces avanzados de red Linux

artículos de la red linux

La agregación se divide en agregación de red y agregación de enlaces

  • Agregación de red: integre múltiples redes de área local en una red de área local para una implementación y administración unificadas, una gran tecnología VXLAN de segundo nivel en la red.
  • Agregación de enlaces: agrupe varios enlaces de tarjetas de red para formar un enlace lógico, que puede ser de carga compartida o conmutación activa / en espera.

Uno, agregación de enlaces

  • La agregación de enlaces de la tarjeta de red es para conectar varias tarjetas de red. Cuando una tarjeta de red está dañada, la red aún puede funcionar normalmente, lo que puede prevenir eficazmente la pérdida causada por el daño de la tarjeta de red y también puede mejorar la velocidad de acceso a la red.

    • El método de agregación de enlaces de la tarjeta de red:
      1. enlace: se pueden agregar hasta dos tarjetas de red;
      2. equipo: se pueden agregar hasta ocho tarjetas de red

    • Dos modos de enlace de uso común:

      • 1, bond0 (balance-rr)
        bond0 se utiliza para el sondeo de carga (2 redes son de 100 MB individualmente y la red agregada es 1 red con un ancho de banda de transmisión de 200 MB)
      • 2. Bond1 (respaldo activo)
        Bond1 se utiliza para alta disponibilidad. Si una de las líneas se desconecta, las otras líneas se respaldarán automáticamente y se cambiarán para su usoInserte la descripción de la imagen aquí

    En segundo lugar, la configuración de la agregación de enlaces

    1, enlace de agregación de enlace de configuración Centos7 / RHEL7

    • 1 Centos7 / RHEL7 配置 bond0
      [root @ wangqing ~] # dispositivo nmcli
      Inserte la descripción de la imagen aquí

    • // 创建 bond0, 模式 为 balance-rr
      [root @ wangqing ~] # nmcli connection agregar tipo bond mode balance-rr con-name bond0 ifname bond0 ipv4.method manual ipv4.addresses 172.16.12.250/24 ipv4.gateway 172.16.12.2 ipv4.dns 172.16.12.2 La
      conexión 'bond0' (83b7b2c9-fd9f-45e4-b6aa-512774cc6808) se agregó correctamente.
      Inserte la descripción de la imagen aquí

    • // 添加 物理 网卡 连接 至 bond0
      [root @ wangqing ~] # nmcli connection agregar tipo bond-slave con-name bond-slave0 ifname eth0 master bond0
      Conexión 'bond-slave0' (5642affa-217d-4e48-ac6c-6043f1657361) correctamente adicional.
      [root @ wantqing ~] # conexión nmcli agregar tipo bond-slave con-name bond-slave1 ifname eth1 master bond0
      Conexión 'bond-slave1' (1ef9017f-4b0d-46bf-95a1-f31be9353234) agregada correctamente.
      Inserte la descripción de la imagen aquí
      Inserte la descripción de la imagen aquí

    • // Ver información de configuración de bonos
      [root @ wangqing ~] # cat / proc / net / bonding / bond0
      Inserte la descripción de la imagen aquí

    • // Cierre la tarjeta de red eth0 y pruebe si bond0 es normal
      [root @ wangqing ~] # nmcli device desconectar eth0

2. Centos6 / RHEL6 configura el enlace de agregación de enlaces (porque 6 no tiene la herramienta de comando nmcli)

  • Adecuado para RedHat6 y CentOS6
sistema Tarjeta de red dirección de enlace modo de enlace función de enlace
Centos6.5 eth0: 172.16.12.128 172.16.12.250 Modo 0
eth1: 172.16.12.129
  • // 1. Crear archivo de configuración de tarjeta de red vinculante

    • [root @ wangqing ~] # cat / etc / sysconfig / network-scripts / ifcfg-bond0
      Inserte la descripción de la imagen aquí

    • BONDING_OPTS = "mode = 0 miimon = 50" // Si usa el modo 1, cambie el modo a 1

  • // 2. 修改 eth0 和 eth1 网卡 配置 文件
    [root @ wangqing ~] # vim / etc / sysconfig / network-scripts / ifcfg-eth0
    DEVICE = eth0
    TYPE = Ethernet
    ONBOOT = yes
    USERCTL = no
    BOOTPROTO = none
    MASTER = bond0
    SLAVE = sí
    [root @ wangqing ~] # vim / etc / sysconfig / network-scripts / ifcfg-eth1
    DEVICE = eth1
    TYPE = Ethernet
    ONBOOT = sí
    USERCTL = no
    BOOTPROTO = none
    MASTER = bond0
    SLAVE = sí

  • // 3. Agregue el controlador para admitir bond0
    [root @ wangqing ~] # vim /etc/modprobe.d/bonding.conf
    alias bond0 bonding

3. Enlace de agregación del equipo de configuración de Centos7 / RHEL7

  • Centos / rhce7 utiliza la formación de equipos para implementar enlaces agregados, que pueden proporcionar rendimiento de la red después de la vinculación de la tarjeta de red y proporcionar capacidades de procesamiento de conmutación por error de la tarjeta de red.

  • Team se basa en un pequeño controlador de kernel para implementar enlaces de agregación y proporciona comandos en equipo en la capa de usuario para implementar la gestión de enlaces.

  • teamd puede realizar los siguientes modos de enlace de agregación

    • tolerancia a fallos de difusión

    • sondeo de carga roundrobin: programación roundrobin, uno por uno.

    • activebackup (obligatorio)

    • equilibrio de carga Equilibrio de carga: mejore el rendimiento, aumente el rendimiento, ejecute más con alto rendimiento y ejecute menos con bajo rendimiento.
      lacp requiere que el conmutador admita el protocolo lacp

    • // Utilice la configuración de la línea de comandos, la configuración de la interfaz gráfica es inestable
      [root @ wangqing ~] # nmcli connection add type team con-name team0 ifname team0 config '{"runner": {"name": "activebackup"}}' ipv4 .addresses 172.16.12.250/24 ipv4.gateway 172.16.12.2 ipv4.dns 172.16.12.2 ipv4.method manual
      Connection'team0 '(cd90d0ee-b65e-488c-8fd2-85facb1d6868) agregado correctamente.
      Inserte la descripción de la imagen aquí

    • // 添加 物理 网卡 连接 至 team0
      [root @ wangqing ~] # nmcli connection add type team-slave con-name team0-port1 ifname eth1 master team0
      Conexión 'team-slave0' (34873b23-60ff-42cf-bf65-77479bcd7369) correctamente adicional.
      [root @ wangqing ~] # nmcli connection add type team-slave con-name team0-port2 ifname eth2 master team0 La
      conexión 'team-slave1' (3cfc524f-cbf8-4039-b511-830b90a23726) se agregó correctamente.
      Inserte la descripción de la imagen aquí

    • // Compruebe el estado de team0
      [root @ wangqing ~] # ping -I team0 172.16.12.128
      [root @ wangqing ~] # teamdctl team0 state
      Inserte la descripción de la imagen aquí

    • // Verificar después de la desconexión
      [root @ wangqing ~] # nmcli dev desconectar eth1
      [root @ wangqing ~] # teamdctl team0 state
      Modificar dinámicamente el modo de equipo
      Inserte la descripción de la imagen aquí

    • // Exportar la configuración para su modificación (man teamd.conf)
      [root @ wangqing ~] # teamdctl team0 config dump> /tmp/team.conf
      [root @ wangqing ~] # vim /tmp/team.conf
      // Modificar con la última Configurar opciones para modificar las propiedades de team0
      [root @ wangqing ~] # nmcli con mod team0 team.config /tmp/team.conf
      // Necesitas reiniciar team0 después de la modificación
      [root @ wangqing ~] # conexión nmcli abajo team0; conexión nmcli arriba team0
      [root @wangqing ~] # conexión nmcli hasta team0-port1
      [root @ wangqing ~] # conexión nmcli hasta team0-port2

    • El primer paso es exportar la configuración del equipo (la captura de pantalla del proceso es la siguiente) el
      segundo paso, y luego modificar el modo del archivo de configuración.
      El tercer paso es importar el archivo de configuración a la configuración de la tarjeta de red del equipo. El
      cuarto paso es reiniciar el dispositivo de la tarjeta de red del equipo (debe reiniciarse, de lo contrario el dispositivo no surtirá efecto) y finalmente verificar la información del dispositivo.
      Inserte la descripción de la imagen aquí
      Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/LBJ19224/article/details/109309069
Recomendado
Clasificación