El kernel de Linux nos proporciona módulos para realizar enlaces de red. Este tutorial explica cómo usar el módulo de vinculación de Linux para unir múltiples interfaces de red en una sola interfaz.
Antes de sumergirnos en el terminal y habilitar la vinculación de redes, analicemos los conceptos clave de la vinculación de redes.
Tipos de enlaces de red
Hay seis tipos de enlaces de red. Ellos son:
- Modo =0 – Este es el tipo de enlace predeterminado. Se basa en la política Round Robin (desde la primera hasta la última interfaz) y ofrece funciones de tolerancia a fallas y equilibrio de carga.
- Modo =1 – Este tipo de vinculación se basa en la política de copia de seguridad activa (solo una interfaz está activa y la otra está activada hasta que falla). Este modo puede proporcionar tolerancia a fallas.
- Modo =2 – Este tipo de vinculación ofrece funciones como equilibrio de carga y tolerancia a fallas. Establece un modo XOR que realiza una operación XOR de la dirección MAC de origen con la dirección MAC de destino.
- Modo =3 – El modo 3 se basa en una política de difusión en la que todos los paquetes se transmiten a todas las interfaces. Este modo no es un modo de conexión típico y solo se aplica a ciertas instancias.
- Moda =4 – El modo 4 o el modo de agregación de enlaces dinámicos crean grupos de agregación a la misma velocidad. La selección de la interfaz para el tráfico saliente se basa en el método hash de envío. Puede cambiar el método hash de XOR usando xmit_hash_policy. Requiere un conmutador con enlace dinámico 802.3ad
- Moda =5 – En este modo, la carga actual en cada interfaz determina la distribución de los paquetes salientes. La interfaz actual recibe los paquetes entrantes. Si la interfaz actual no recibe los paquetes entrantes, se reemplaza con la dirección MAC de otra interfaz. También se conoce como equilibrio de carga adaptativo en la transmisión.
- Modo =6 – Este tipo de equilibrio también se conoce como equilibrio de carga adaptativo. Tiene balanceo de carga de envío y balanceo de carga de recepción. El equilibrador de carga de recepción utiliza la negociación ARP. El controlador de enlace de red intercepta las respuestas ARP del dispositivo local y sobrescribe la dirección de origen con una dirección única de una de las interfaces en el enlace. Este modo no requiere compatibilidad con interruptores.
Cómo configurar la vinculación de red en Ubuntu
Sumerjámonos en la terminal y configuremos el enlace de red en Ubuntu. Antes de comenzar, asegúrese de tener:
- Una cuenta de usuario root o sudo
- Dos o más interfaces de red
Instalar módulo de vinculación
Asegúrese de que el módulo de vinculación esté instalado y activado en su núcleo. Use el comando lsmod como:
sudo lsmod | enlace grepenlace 180224 1
Si el módulo no está disponible, use el siguiente comando para instalarlo.
sudo Instalar apt-get si es esclavoVínculo efímero
Puede configurar un enlace de red temporal a través de dos interfaces en su sistema. Para hacer esto, primero cargue el controlador de vinculación.
vinculación sudo ModprobeEn el siguiente paso, obtengamos los nombres de las interfaces Ethernet en nuestros sistemas. Usa el comando:
sudo ifconfigEl comando anterior muestra las interfaces en el sistema. Puede encontrar un resultado de ejemplo en la siguiente imagen:
Ahora vamos a crear un enlace de red usando el comando ip como:
sudo ifconfig ens33 abajosudo ifconfig ens36 a continuación
sudo IP link Añadir bond0 Tipo Modo de enlace 802.3ad
Finalmente, agregue las dos interfaces:
sudo IP link para ajustar ens33 Master Loan0Sudo IP link para ajustar ens36 Master Loan0
Para confirmar la creación exitosa del vínculo, use el comando:
sudo IP enlace
Vínculo permanente
Necesitamos editar el archivo de configuración de la interfaz y agregar la configuración de enlace para crear un enlace permanente.
sudo vim /Etc/network/InterfacesAgregue la siguiente configuración al archivo.
auto ens33iface ens33 inet manual
auto ens36
iface ens36 inet manual
Unión automática0
iface bond inet estático
Dirección 192.168.0.253
Máscara de red 255.255.255.0
Puerta de enlace 192.168.0.1
Búsqueda de DNS nombre de dominio.local
Esclavos ens33 ens36
bond_mode 4º
Bond-Miimon 100
Demora de bonos 0
Actualización de bonos 0
Use el siguiente comando para habilitar el enlace.
sudo ifconfig ens33 abajo &&sudo ifconfig ens36 abajo &sudo ifconfig Bond0 arribaadministrador de red de reinicio del servicio sudo
Para confirmar que la interfaz está operativa, use el comando:
sudo ifconfig Bond0
Para ver el estado del bono, use el comando como:
sudo cat /proc/red/enlace/Bond0Aquí hay una salida de muestra:
Finalmente
Esta guía lo guió a través de la configuración de enlaces de red en distribuciones basadas en Ubuntu y Debian. Para obtener información detallada sobre el encolado, consulte la documentación.