Muestra las diferencias entre dos versiones de la página.
Próxima revisión | Revisión previa | ||
sad:t7:p1 [2018/02/15 12:08] José Manuel Guallar creado |
sad:t7:p1 [2019/02/28 15:38] (actual) José Manuel Guallar |
||
---|---|---|---|
Línea 1: | Línea 1: | ||
- | {{:sad:t7:p1:diapositiva2.png?400|}} | + | ====== NIC Bonding, NIC Teaming, Port Trunking, Etherchannel o Ether bonding, con ifenslave en Ubuntu ====== |
- | {{:sad:t7:p1:diapositiva3.png?400|}} | + | |
- | {{:sad:t7:p1:diapositiva4.png?400|}} | + | |
- | {{:sad:t7:p1:diapositiva5.png?400|}} | + | |
- | {{:sad:t7:p1:diapositiva6.png?400|}} | + | |
- | {{:sad:t7:p1:diapositiva7.png?400|}} | + | |
- | {{:sad:t7:p1:diapositiva8.png?400|}} | + | |
- | {{:sad:t7:p1:diapositiva9.png?400|}} | + | |
- | {{:sad:t7:p1:diapositiva10.png?400|}} | + | |
- | {{:sad:t7:p1:diapositiva11.png?400|}} | + | |
- | {{:sad:t7:p1:diapositiva12.png?400|}} | + | |
- | {{:sad:t7:p1:diapositiva13.png?400|}} | + | |
- | {{:sad:t7:p1:diapositiva14.png?400|}} | + | |
+ | Con los discos duros podemos crear varios tipos de Raids y de varias maneras (ya sea por hardware o por software), a su vez, las tarjetas de red permiten hacer lo mismo (también por hardware y por software). | ||
+ | En este tutorial voy a demostraros mediante una máquina virtual creada con VMWare Workstation 7, provista de 2 interfaces de red, y con un sistema operativo Ubuntu 14.04 LTS, cómo configurar vuestro propio sistema de balanceo de carga o alta disponibilidad sobre los dispositivos de red con unos simples pasos. | ||
+ | En la siguiente imagen podéis ver como vmware me indica que tengo 2 tarjetas de red configuradas en la máquina. | ||
+ | |||
+ | |||
+ | En este ejemplo nuestras dos tarjetas de red van a ser emparejadas/vinculadas/unidas mediante software. Ubuntu 10.04 LTS, permite mediante un simple paquete llamado "ifenslave" crear estos vínculos y gestionarlos para que se comporten del modo que nos interese. | ||
+ | |||
+ | |||
+ | Simplemente abrimos un terminal | ||
+ | |||
+ | Escribimos: | ||
+ | <code bash> | ||
+ | apt-get install ifenslave | ||
+ | apt-get install bridge-utils | ||
+ | </code> | ||
+ | |||
+ | Por partes: | ||
+ | * sudo => hace que la acción se ejecute con permisos de administrador | ||
+ | * apt-get => es el gestor de paquetes (aplicaciones o servicios) de Debian (Ubuntu está basado en Debian) | ||
+ | * install => es la acción que vamos a realizar sobre el paquete indicado | ||
+ | * ifenslave => es la aplicación/servicio que vamos a instalar | ||
+ | * bridge-utils => grupo de utilidades para que las tarjetas de red trabajen modo puente | ||
+ | |||
+ | La elección del modo de vinculación es completamente dependiente de nuestra topología de red e intereses. Por lo tanto comentar que disponemos de varias opciones, que no pretendo explicar en este tutorial, puesto que están explicadas de forma muy detalladas en internet. | ||
+ | |||
+ | Con este tutorial podrá probar la mayoría en su máquina virtual, pero para un entorno de producción se aconseja que un profesional DevOp o de TI le indique, según su hardware cuál es la que más le conviene. | ||
+ | |||
+ | Las más usadas:\\ | ||
+ | 0 (balance-rr) Round-robin policy.\\ | ||
+ | 1 (active-backup) Active-backup policy.\\ | ||
+ | 2 (balance-xor) XOR policy.\\ | ||
+ | 3 (broadcast) Broadcast policy.\\ | ||
+ | 4 (802.3ad) IEEE 802.3ad Dynamic link aggregation.\\ | ||
+ | |||
+ | Algo más específicas | ||
+ | |||
+ | 5 (balance-tlb) Adaptive transmit load balancing.\\ | ||
+ | 6 (balance-alb) Adaptive load balancing.\\ | ||
+ | Es momento de reiniciar el servicio de networking de la máquina, para ello escribimos en el terminal: | ||
+ | |||
+ | |||
+ | ==== practica en video ==== | ||
+ | |||
+ | |||
+ | **NOTA** Hay que comentar las lineas auto eth0 y auto eth1 | ||
+ | |||
+ | Problemas si se realiza en virtual-box | ||
+ | |||
+ | {{ youtube>BQZ-mcr7myA }} | ||
+ | \\ | ||
+ | |||
+ | ''print de pantalla '' | ||
+ | |||
+ | <code bash> | ||
+ | nano /etc/network/intefinalrfaces | ||
+ | cat /proc/net/bonding/bond0 | ||
+ | ls -la /etc/network/interfaces | ||
+ | date | ||
+ | echo "tu nombre" | ||
+ | </code> |