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
- Dos o más dispositivos de red físicos o virtuales están instalados en el servidor.
- Para utilizar dispositivos Ethernet como puertos del equipo, los dispositivos Ethernet físicos o virtuales deben estar instalados en el servidor y conectados a un switch.
Para utilizar dispositivos bond, bridge o VLAN como puertos del equipo, puede crear estos dispositivos mientras crea el equipo o puede crearlos por adelantado como se describe en:
Procedimiento
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 corredoractivebackup
.Opcionalmente, establezca un observador de enlaces. Por ejemplo, para establecer el observador de enlaces
ethtool
en el perfil de conexiónteam0
:#
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 enlacesethtool
y establecer su parámetrodelay-up
a2500
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ámetrodelay-up
y el observador de enlacesarp_ping
con los parámetrossource-host
ytarget-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"
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
yenp8s0
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
ybond1
tienen perfiles de conexión existentes. Para utilizar estos dispositivos como puertos, modifique sus perfiles en el siguiente paso.
-
Asigne las interfaces de los puertos al equipo:
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
yenp8s0
, y los añaden a la conexiónteam0
.Para asignar un perfil de conexión existente al equipo, establezca el parámetro
master
de estas conexiones enteam0
:#
nmcli connection modify bond0 master team0
#nmcli connection modify bond1 master team0
Estos comandos asignan los perfiles de conexión existentes denominados
bond0
ybond1
a la conexiónteam0
.
Configure los ajustes de IP del equipo. Omita este paso si desea utilizar este equipo como puertos de otros dispositivos.
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
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
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: enp7s0En este ejemplo, los dos puertos están en funcionamiento.
Recursos adicionales
- Para más información sobre la comprobación de las conexiones, consulte Capítulo 39, Probar la configuración básica de la red.
- Si la conexión no tiene una puerta de enlace predeterminada, consulte Sección 18.8, “Configuración de NetworkManager para evitar el uso de un perfil específico para proporcionar una puerta de enlace predeterminada”.
- Sección 12.4, “Comprender el servicio teamd, los corredores y los observadores de enlaces”.
-
Para ver ejemplos de
nmcli
, consulte la página de manualnmcli-examples(7)
. -
Para conocer todas las propiedades de los equipos que puede establecer, consulte la sección
team
en la página mannm-settings(5)
. -
Para conocer los parámetros que puede establecer en la configuración de JSON, así como ejemplos de JSON, consulte la página man
teamd.conf(5)
.