Red Hat Training

A Red Hat training course is available for RHEL 8

12.6. Configuración de un equipo de red mediante comandos nmcli

Esta sección describe cómo configurar un equipo de red utilizando la utilidad nmcli.

Requisitos previos

Procedimiento

  1. Crear una interfaz de equipo:

    # nmcli connection add type team con-name team0 ifname team0 team.runner activebackup

    Este comando crea un equipo de red llamado team0 que utiliza el corredor activebackup.

  2. Opcionalmente, establezca un observador de enlaces. Por ejemplo, para establecer el observador de enlaces ethtool en el perfil de conexión team0:

    # nmcli connection modify team0 team.link-watchers "name=ethtool"

    Los observadores de enlaces admiten diferentes parámetros. Para establecer los parámetros de un observador de enlaces, especifíquelos separados por espacios en la propiedad name. Tenga en cuenta que la propiedad name debe estar rodeada de comillas. Por ejemplo, para utilizar el observador de enlaces ethtool y establecer su parámetro delay-up a 2500 milisegundos (2,5 segundos):

    # nmcli connection modify team0 team.link-watchers "name=ethtool delay-up=2500"

    Para establecer varios observadores de enlaces y cada uno de ellos con parámetros específicos, los observadores de enlaces deben estar separados por una coma. El siguiente ejemplo establece el observador de enlaces ethtool con el parámetro delay-up y el observador de enlaces arp_ping con los parámetros source-host y target-host:

    # nmcli connection modify team0 team.link-watchers "name=ethtool delay-up=2, name=arp_ping source-host=192.0.2.1 target-host=192.0.2.2"
  3. Visualice las interfaces de red y anote los nombres de las interfaces que desea añadir al equipo:

    # nmcli device status
    DEVICE  TYPE      STATE         CONNECTION
    enp7s0  ethernet  disconnected  --
    enp8s0  ethernet  disconnected  --
    bond0   bond      connected  bond0
    bond1   bond      connected  bond1
    ...

    En este ejemplo:

    • enp7s0 y enp8s0 no están configurados. Para utilizar estos dispositivos como puertos, añada perfiles de conexión en el siguiente paso. Tenga en cuenta que sólo puede utilizar interfaces Ethernet en un equipo que no esté asignado a ninguna conexión.
    • bond0 y bond1 tienen perfiles de conexión existentes. Para utilizar estos dispositivos como puertos, modifique sus perfiles en el siguiente paso.
  4. Asigne las interfaces de los puertos al equipo:

    1. Si las interfaces que desea asignar al equipo no están configuradas, cree nuevos perfiles de conexión para ellas:

      # nmcli connection add type ethernet slave-type team con-name team0-port1 ifname enp7s0 master team0
      # nmcli connection add type ethernet slave-type team con-name team0-port2 ifname enp8s0 master team0

      . Estos comandos crean perfiles para enp7s0 y enp8s0, y los añaden a la conexión team0.

    2. Para asignar un perfil de conexión existente al equipo, establezca el parámetro master de estas conexiones en team0:

      # nmcli connection modify bond0 master team0
      # nmcli connection modify bond1 master team0

      Estos comandos asignan los perfiles de conexión existentes denominados bond0 y bond1 a la conexión team0.

  5. Configure los ajustes de IP del equipo. Omita este paso si desea utilizar este equipo como puertos de otros dispositivos.

    1. Configure los ajustes de IPv4. Por ejemplo, para establecer una dirección IPv4 estática, una máscara de red, una puerta de enlace predeterminada, un servidor DNS y un dominio de búsqueda DNS la conexión team0, introduzca:

      # nmcli connection modify team0 ipv4.addresses '192.0.2.1/24'
      # nmcli connection modify team0 ipv4.gateway '192.0.2.254'
      # nmcli connection modify team0 ipv4.dns '192.0.2.253'
      # nmcli connection modify team0 ipv4.dns-search 'example.com'
      # nmcli connection modify team0 ipv4.method manual
    2. Configure los ajustes de IPv6. Por ejemplo, para configurar una dirección IPv6 estática, una máscara de red, una puerta de enlace predeterminada, un servidor DNS y un dominio de búsqueda DNS de la conexión team0, introduzca:

      # nmcli connection modify team0 ipv6.addresses '2001:db8:1::1/64'
      # nmcli connection modify team0 ipv6.gateway '2001:db8:1::fffe'
      # nmcli connection modify team0 ipv6.dns '2001:db8:1::fffd'
      # nmcli connection modify team0 ipv6.dns-search 'example.com'
      # nmcli connection modify team0 ipv6.method manual
  6. Activa la conexión:

    # nmcli connection up team0

Pasos de verificación

  • Muestra el estado del equipo:

    # teamdctl team0 state
    setup:
      runner: activebackup
    ports:
      enp7s0
        link watches:
          link summary: up
          instance[link_watch_0]:
            name: ethtool
            link: up
            down count: 0
      enp8s0
        link watches:
          link summary: up
          instance[link_watch_0]:
            name: ethtool
            link: up
            down count: 0
    runner:
      active port: enp7s0

    En este ejemplo, los dos puertos están en funcionamiento.

Recursos adicionales