0 оценок0% нашли этот документ полезным (0 голосов)
32 просмотров2 страницы
El documento describe cómo configurar el canal de enlace (channel bonding) en Linux para unir varias tarjetas de red e incrementar el ancho de banda total, balancear la carga de tráfico y proporcionar redundancia en caso de fallo de una tarjeta. Esto se logra cargando el módulo bonding, configurando una interfaz virtual que incluya las tarjetas reales como esclavos, y levantando la interfaz virtual en lugar de las individuales.
El documento describe cómo configurar el canal de enlace (channel bonding) en Linux para unir varias tarjetas de red e incrementar el ancho de banda total, balancear la carga de tráfico y proporcionar redundancia en caso de fallo de una tarjeta. Esto se logra cargando el módulo bonding, configurando una interfaz virtual que incluya las tarjetas reales como esclavos, y levantando la interfaz virtual en lugar de las individuales.
El documento describe cómo configurar el canal de enlace (channel bonding) en Linux para unir varias tarjetas de red e incrementar el ancho de banda total, balancear la carga de tráfico y proporcionar redundancia en caso de fallo de una tarjeta. Esto se logra cargando el módulo bonding, configurando una interfaz virtual que incluya las tarjetas reales como esclavos, y levantando la interfaz virtual en lugar de las individuales.
Unin de interfaces de red (channel bonding) en Linux
El channel bonding o unin de interfaces de red consiste en simular un dispositivo
de red con gran ancho de banda uniendo varias tarjetas de red independientes, d e manera que las aplicaciones slo vern un interfaz de red. Con el channel bonding conseguimos varias cosas: * mayor ancho de banda: el ancho de banda de la interfaz virtual ser la suma de los anchos de banda de las interfaces reales. * balanceo de carga: tendremos balanceo de carga del trfico de red entre toda s las interfaces reales (por defecto Round Robin). * redundancia: si falla una tarjeta de red los datos irn slo por las que estn e n buen estado. En Linux se encarga del channel bonding el mdulo Linux Channel Bonding. Veamos cmo activarlo en un equipo con dos interfaces de red (eth0 y eth1): 1. instalamos ifenslave (interface enslave, paquete ifenslave): # apt-get install ifenslave 2. cargamos en el kernel el mdulo bonding (el parmetro miimon=100 significa que monitoriza cada 100 ms si las tarjetas reales funcionan): # modprobe bonding miimon=100 3. editamos /etc/network/interfaces y configuramos la interfaz virtual bond0 (con la directiva slaves definimos las tarjetas de red reales que forman bond0): auto bond0 iface bond0 inet static address 192.168.0.100 netmask 255.255.255.0 broadcast 192.168.0.255 gateway 192.168.0.1 slaves eth0 eth1 Para que al arrancar slo se active bond0 eliminaremos las lneas auto eth0 y auto eth1. 4. levantamos la interfaz virtual: # ifup bond0 Si las interfaces reales estn up las echaremos abajo: # ifdown eth0 # ifdown eth1 5. comprobamos si todo est correcto (las tres interfaces deben tener la misma MAC): # ifconfig bond0 Link encap:Ethernet HWaddr 00:11:22:33:44:55 inet addr:192.168.0.100 Bcast:192.168.0.255 Mask:255.255.255.0 inet6 addr: fe80::211:22ff:fe33:4455/64 Scope:Link UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1 RX packets:1357 errors:0 dropped:0 overruns:0 frame:0 TX packets:793 errors:14 dropped:0 overruns:0 carrier:14 collisions:0 txqueuelen:0 RX bytes:144979 (141.5 KiB) TX bytes:148606 (145.1 KiB)