Cómo configurar, modificar y eliminar puentes y enlaces de la red Linux

Cómo configurar, modificar y eliminar puentes y enlaces de la red Linux

En esta guía, discutiremos dos conceptos de redes esenciales que están pujoles y vinculación. Veremos cómo configurar, modificar y eliminar los puentes y enlaces en el sistema Linux. Demostraremos el procedimiento en Sistema Linux Mint 20 Ulyana. Sin embargo, también puede implementar el mismo procedimiento en Ubuntu o Debian.

Requisitos previos:

  • Sistema Linux con al menos dos interfaces de red
  • Usuario de sudo

Puentes

El puente es crear un puente entre dos o más interfaces de red para pasar el tráfico entre ellos. Le permite compartir la conexión a Internet de su sistema con otros sistemas. Considere un escenario en el que el sistema A (sin conexión a Internet) desee conectarse a la conexión a Internet B de otro sistema. Todo lo que necesita es conectar ambos sistemas con un cable Ethernet y crear un puente entre ellos. Sin embargo, para hacerlo, necesitará dos interfaces en su sistema B. Se conectará una interfaz a Internet, y la otra se conectará al sistema a.

Puente de configuración

En nuestro ejemplo, estableceremos un puente BR0 Entre dos interfaces, ENS33 y ENS39. El ESCS33 La interfaz se conecta a Internet mientras el ENS39 se conecta al segundo sistema (que necesita una conexión a Internet). Configuraremos el puente a través de DHCP.

Primero, deberá instalar los usuarios de puente de programa requeridos para crear un puente. Emitir el siguiente comando en la terminal para instalar puentes-utils:

$ sudo apt install bridge-uTils

Cree una interfaz de red de puente utilizando el siguiente comando en terminal:

$ BRCTL ADDBR BR0

Este comando creará un puente llamado BR0. Puedes nombrarlo lo que quieras.

Ahora agregue ambas interfaces que desea unir (una que se conecta a Internet y la otra que se conecta al segundo sistema) utilizando la siguiente sintaxis:

$ sudo brctl addif

Por ejemplo, en nuestro caso, sería:

$ sudo brctl addif br0 ens33 ens39

El comando anterior agregará ESCS33 y ENS39 al puente BR0.

Ahora, levante la interfaz del puente:

$ IP Link Set Dev arriba

En nuestro caso, sería:

$ IP Link Set dev BR0 UP

También puede ejecutar el siguiente comando para poner la interfaz en funcionamiento (en el caso de DHCP).

$ sudo dhclient br0

Ahora, edite el /etc/network/interfaces y agregar las siguientes líneas:

Auto BR0
iface br0 inet dhcp
Bridge_ports ENS33 ENS39

Ahora reinicie los servicios de red utilizando el siguiente comando:

$ sudo systemctl reiniciar redes. servicio

Ahora se ha configurado el puente y, con suerte, podrá acceder a Internet desde su segundo sistema.

Ver puente

Puede usar el siguiente comando a continuación para ver todos los puentes configurados en su sistema y las interfaces conectadas a ellos.

$ BRCTL Show

Modificar el puente

Agregue una interfaz al puente

Puede agregar una interfaz a un puente ya existente de la siguiente manera:

$ sudo brctl addif bridge_name interface_name

Por ejemplo, para agregar una interfaz con nombre ENS38 al puente ya existente nombrado BR0, El comando sería:

$ sudo brctl addif br0 ens38

Eliminar la interfaz desde el puente

También puede eliminar una interfaz de un puente de la siguiente manera:

$ sudo brctl delif bridge_name interface_name

Por ejemplo, para eliminar una interfaz llamada ENS38 desde el puente llamado BR0, El comando sería:

$ sudo brctl delif br0 ens38

Eliminar un puente

Para eliminar un puente de su sistema, primero deberá derribarlo. Use el siguiente comando para hacerlo:

$ sudo ip enlace set dev bridge_name hacia abajo

Por ejemplo, para eliminar un puente llamado BR0, Primero derribarlo:

$ sudo IP Link Set dev BR0 Down

Luego, para eliminar el puente, use el siguiente comando:

$ sudo brctl delbr bridge_name

En nuestro ejemplo, el comando sería:

$ sudo brctl delbr br0

Enlace de red

La vinculación de la red combina varias interfaces de red para presentarlas como una sola interfaz, en efecto, combinando su ancho de banda en una sola conexión. Las interfaces de la red de unión aumentan el rendimiento, proporciona una alta disponibilidad y conmutación por error en situaciones en las que falla una de las interfaces.

Hay varios modos de enlace de red que son los siguientes:

  • Modo = 0 (Balance Round Robin)
  • modo = 1 (copia de seguridad activa)
  • Modo = 2 (Balance XOR)
  • modo = 3 (transmisión)
  • modo = 4 (802.3ad)
  • Modo = 5 (Balance TLB)
  • Modo = 6 (Balance Alb)

Configuración de enlaces de red

En esta guía, configuraremos el modo 1 (Modo de copia de seguridad activo). Vamos a unir dos interfaces, ENS33 y ENS38. El ENS33 será nuestra interfaz activa, mientras ENS38 será la interfaz de copia de seguridad.

Primero, tendrá que instalar el ifenslave Herramienta en su sistema. Para hacerlo, emita el siguiente comando en la terminal:

$ apt instalación ifenslave

Luego cargue el módulo del núcleo usando el siguiente comando:

$ sudo Modprobe Bonding

El comando anterior agregará capacidades adicionales al kernel de Linux.

Ahora, descubra las interfaces de su red. Puede usar el siguiente comando para hacerlo:

$ enlace IP

La siguiente salida muestra que hay dos interfaces de red ENS33 y ENS38 aparte de la interfaz de bucleback. Vincularemos las dos interfaces, ENS33 y ENS38, En un vínculo llamado Bond0.

Ahora edite los archivos de interfaces de red utilizando el siguiente comando en terminal:

$ sudo nano/etc/network/interfaces

Modifique el archivo de la siguiente manera:

Asegúrese de reemplazar el nombre de la interfaz con el suyo.

Auto ENS33
iface ens33 inet manual
Bond-Master Bond0
Bond-primary ENS33 ENS38
Auto Ens38
iface ens38 inet manual
Bond-Master Bond0
Bond-primary ENS33 ENS38
Auto Bond0
iface bond0 inet dhcp
Ninguno
Modo de enlace 1
Bond-Miimon 100

Ahora guarde y cierre el archivo de configuración de la interfaz.

Ahora reinicie el servicio de redes utilizando el siguiente comando:

$ sudo systemctl reiniciar redes.servicio

Ejecute el comando "ifconfig" o "ip a", y esta vez verá el Bond0 Como una interfaz separada con una dirección IP asignada a ella. También puede ver que no hay una dirección IP asignada al ENS33 y ENS38 interfaces.

Enlace de prueba

Para verificar si la vinculación está funcionando, emita el siguiente comando:

$ Cat/Proc/Net/Bonding/Bond0

La siguiente salida muestra que el modo de enlace es backup activo, y tanto el esclavo primario como el actualmente activo es ENS33.

Ahora para probar el Modo activo de respaldo, Ejecute un ping continuo de otro sistema en la red a la dirección IP del servidor de unión (que en nuestro caso es 192.168.72.179). Tu ping debería funcionar con éxito. Luego intente cerrar la interfaz activa y vea si el ping continúa o se detiene. Si el ping continúa, esto significa que la unión se ha configurado con éxito.

Si ejecuta el siguiente comando a continuación, también puede ver que el esclavo principal ENS33 está abajo mientras el esclavo actualmente activo está ahora ENS38.

Modificar la unión

Cambiar la interfaz de esclavos activos

También puede cambiar la interfaz de esclavo activo en la unión utilizando el -C Opción de la siguiente manera:

$ sudo ifenslave -c bond activo_interface

Por ejemplo, en nuestro escenario, tenemos ENS33 Como interfaz activa mientras ENS38 Como interfaz de respaldo. Para establecer ENS38 Como interfaz de esclavo activo, el comando sería:

$ sudo ifenslave -c bond0 ens38

Ahora para confirmar si la interfaz activa ha cambiado con éxito, emita el siguiente comando en terminal:

$ Cat/Proc/Net/Bonding/Bond0

En la siguiente salida, puede ver que la interfaz de esclavo activo ha cambiado a ENS38.

Cambiar el modo de enlace

Para cambiar el modo de unión, edite el /etc/network/interfaces y cambiar el valor del modo de enlace. Por ejemplo, para cambiar el modo de enlace a round-roBin, modifique el valor del Modo de enlace a 0.

Modo de enlace 0

Ahora para confirmar si el modo de unión ha cambiado con éxito, emita el siguiente comando en la terminal:

$ Cat/Proc/Net/Bonding/Bond0

En la siguiente salida, está claro que el modo de enlace ha cambiado a round-roBin.

Ajuste de esclavo

Para adjuntar una nueva interfaz esclava a un enlace ya existente, use la siguiente sintaxis:

$ sudo ifenslave -v bond interface_name

El -V se usa aquí para la salida verbosa.

Por ejemplo, para agregar una nueva interfaz de esclavos ENS33 a un bond0 ya existente, el comando sería:

$ sudo ifenslave -v bond0 ens33

Separar esclavo

Para separar una interfaz esclava de un enlace, use el -d Opción de la siguiente manera:

$ sudo ifenslave -v bond interface_name

El -v se usa aquí para salida detallada.

Por ejemplo, para separar una interfaz de esclavos ENS33 de Bond0, El comando sería:

$ sudo ifenslave -d -v bond0 ens33

Eliminar la unión

Para eliminar la vinculación, edite el /etc/red.archivo de interfaces, y eliminar las configuraciones relacionadas con la unión. Deje solo la configuración de las interfaces como esta:

Auto ENS33
iface ens33 inet dhcp
Auto Ens38
iface ens38 inet dhcp

Luego guarde y cierre el archivo de configuraciones de interfaces.

Ahora retire la unión con el siguiente comando:

$ sudo rmmod vinculación

Luego reinicie el servicio de redes:

$ sudo systemctl reiniciar redes.servicio

Eso es todo lo que hay! En este artículo, primero, hemos demostrado cómo configurar un puente de red para compartir la conexión a Internet con otros sistemas. Luego hemos demostrado cómo modificar los puentes agregando o eliminando una interfaz desde el puente. A continuación, hemos demostrado cómo configurar los enlaces de red para tener un mayor rendimiento, alta disponibilidad y conmutación por error. Luego hemos demostrado cómo modificar un enlace cambiando sus esclavos activos, uniendo/separando esclavos y cambiando los modos de enlace. También hemos demostrado cómo eliminar los puentes y los enlaces en caso de que ya no los necesite.