Crear Teaming en Centos 7
Os voy a enseñar a configurar teaming en Centos/RedHat 7. Un teaming es un agregado de tarjetas de red dentro de nuestro sistema operativo. Ya os explicamos como hacerlo en Windows Server con Hyper-V, hoy lo haremos con un Centos 7 y dos interfaces de red a 1Gb.
En los kernel actuales ya existe el controlador que nos permite generarlo. Podéis validarlo de la siguiente forma:
[root@centos ~]# rpm -qa | grep teamd
teamd-1.27-5.el7.x86_64
Incluso aunque no exista podéis instalarlo:
[root@centos ~]# modprobe team
[root@centos ~]# yum -y install teamd
Complementos cargados:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
epel/x86_64/metalink | 30 kB 00:00
* base: mirror.gadix.com
* epel: mirror.bytemark.co.uk
* extras: repo.nixval.com
* updates: repo.nixval.com
base | 3.6 kB 00:00
docker-ce-stable | 3.5 kB 00:00
epel | 5.3 kB 00:00
extras | 3.4 kB 00:00
updates | 3.4 kB 00:00
(1/2): epel/x86_64/primary_db | 6.7 MB 00:00
(2/2): epel/x86_64/updateinfo | 975 kB 00:01
El paquete teamd-1.27-5.el7.x86_64 ya se encuentra instalado con su versión más reciente
Nada para hacer
Os voy a enseñar como se configura a través de ifcfg (se podría hacer vía json). Hacemos un pequeño listado de las interfaces que tenemos disponible, en mi caso usaré eno2 y ens1f1. Son dos tarjetas independientes:
[root@centos ~]# ip addr
1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eno1: mtu 1500 qdisc mq state UP group default qlen 1000
link/ether a0:1d:48:c7:79:48 brd ff:ff:ff:ff:ff:ff
inet 192.168.2.187/24 brd 192.168.2.255 scope global noprefixroute dynamic eno1
valid_lft 68281sec preferred_lft 68281sec
inet6 fe80::1e61:a2aa:6c6b:7743/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3: eno2: mtu 1500 qdisc mq state DOWN group default qlen 1000
link/ether a0:1d:48:c7:79:49 brd ff:ff:ff:ff:ff:ff
4: ens1f0: mtu 1500 qdisc mq state DOWN group default qlen 1000
link/ether 6c:b3:11:1b:47:66 brd ff:ff:ff:ff:ff:ff
5: ens1f1: mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 6c:b3:11:1b:47:67 brd ff:ff:ff:ff:ff:ff
inet 192.168.2.159/24 brd 192.168.2.255 scope global noprefixroute dynamic ens1f1
valid_lft 78sec preferred_lft 78sec
inet6 fe80::3b59:14aa:41d3:e86/64 scope link noprefixroute
valid_lft forever preferred_lft forever
6: privatebr0: mtu 1500 qdisc noqueue state DOWN group default qlen 1000
link/ether 52:54:00:60:b9:0a brd ff:ff:ff:ff:ff:ff
7: privatebr0-nic: mtu 1500 qdisc pfifo_fast master privatebr0 state DOWN group default qlen 1000
link/ether 52:54:00:60:b9:0a brd ff:ff:ff:ff:ff:ff
8: virbr0: mtu 1500 qdisc noqueue state DOWN group default qlen 1000
link/ether 52:54:00:20:fb:f2 brd ff:ff:ff:ff:ff:ff
inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
valid_lft forever preferred_lft forever
9: virbr0-nic: mtu 1500 qdisc pfifo_fast master virbr0 state DOWN group default qlen 1000
link/ether 52:54:00:20:fb:f2 brd ff:ff:ff:ff:ff:ff
10: docker0: mtu 1500 qdisc noqueue state DOWN group default
link/ether 02:42:d4:51:2a:95 brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
valid_lft forever preferred_lft forever
Generaremos un fichero en la ruta /etc/sysconfig/network-scripts:
[root@centos ~]# cd /etc/sysconfig/network-scripts
Creamos el fichero:
[root@centos network-scripts]# vi ifcfg-team0
Con el siguiente contenido (cambiar IP, Dhcp,…):
DEVICE=team0
DEVICETYPE=Team
ONBOOT=yes
BOOTPROTO=none
NM_CONTROLLED=no
IPADDR=192.168.2.188
PREFIX=24
TEAM_CONFIG='{"runner": {"name": "activebackup"}, "link_watch": {"name": "ethtool"}}'
Hacemos un backup de la configuración de las dos tarjetas:
[root@centos network-scripts]# cp ifcfg-eno2 ifcfg-eno2.bak
[root@centos network-scripts]# cp ifcfg-ens1f1 ifcfg-ens1f1.bak
Ahora editamos los dos ficheros y los modificamos de esta forma.
Modificación eno2:
TYPE=Ethernet
NM_CONTROLLER=no
NAME=eno2
UUID=ea563bb4-d5b0-4ee2-80c3-97f69fd3bae1
DEVICE=eno2
ONBOOT=yes
DEVICETYPE=TeamPort
TEAM_MASTER=team0
TEAM_PORT_CONFIG='{"prio": 100}'
Modificación ens1f1:
TYPE=Ethernet
NM_CONTROLLER=no
NAME=ens1f1
UUID=12ee81a8-f534-4d49-85ed-dc6e220f333e
DEVICE=ens1f1
ONBOOT=yes
TYPE=Ethernet
DEVICETYPE=TeamPort
TEAM_MASTER=team0
TEAM_PORT_CONFIG='{"prio": 100}'
Tenemos que tirar los interfaces porque sino no podemos crear el teaming:
[root@centos network-scripts]# ip link set eno2 down
[root@centos network-scripts]# ip link set ens1f1 down
Ahora levantamos el teaming:
[root@centos network-scripts]# ifup team0
Verificamos que todo está OK:
[root@centos network-scripts]# nmcli device status
DEVICE TYPE STATE CONNECTION
eno2 ethernet unmanaged --
ens1f1 ethernet unmanaged --
team0 team unmanaged --
O con el siguiente comando:
[root@centos network-scripts]# teamdctl team0 state
Si por lo que sea, necesitáis eliminar vuestro teaming en linux Centos 7, simplemente podéis usar el comando:
[root@centos network-scripts]# teamd -t team0 -k
¿Te ha gustado la entrada SÍGUENOS EN TWITTER?
Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?