Puente de red o (Bridge) en CentOS 7/RHEL 7
La creación o configuración de un puente de red o (Bridge) la podríamos necesitar en la creación de sistemas virtuales KVM o cualquier otra aplicación con el mismo objetivo.
De forma predeterminada CentOS 7 viene con un módulo puente o (Bridge) cargado en el arranque del sistema. Podemos utilizar el siguiente comando para verificar si el módulo está cargado o no.
# modinfo bridge
filename: /lib/modules/3.10.0-327.el7.x86_64/kernel/net/bridge/bridge.ko
alias: rtnl-link-bridge
version: 2.3
license: GPL
rhelversion: 7.2
srcversion: 905847C53FF43DEFAA0EB3C
depends: stp,llc
intree: Y
vermagic: 3.10.0-327.el7.x86_64 SMP mod_unload modversions
signer: CentOS Linux kernel signing key
sig_key: 79:AD:88:6A:11:3C:A0:22:35:26:33:6C:0F:82:5B:8A:94:29:6A:B3
sig_hashalgo: sha256
Si el módulo no está cargado, podemos utilizar el siguiente comando para cargarlo.
# modprobe --first-time bridge
En el siguiente paso vamos a instalar bridge-utils para controlar los adaptadores de red con el siguiente comando.
# yum install bridge-utils -y
En los siguientes pasos vamos a crear una copia como respaldo de seguridad de la configuración de nuestra red,
Nos posicionamos en el directorio de configuración de nuestra red y con el comando (ls -la) desplegamos el contenido del directorio.
[root@rd ~]# cd /etc/sysconfig/network-scripts
[root@rd network-scripts]# ls -la
total 240
drwxr-xr-x. 2 root root 4096 Sep 27 2019 .
drwxr-xr-x. 6 root root 4096 Sep 27 2019 ..
-rw-r--r-- 1 root root 0 Jul 13 2018 .bash_history
-rw-r--r-- 1 root root 105 Apr 16 12:43 ifcfg-eth0
-rw-r--r-- 1 root root 254 Mar 29 2019 ifcfg-lo
lrwxrwxrwx 1 root root 24 Sep 27 2019 ifdown -> ../../../usr/sbin/ifdown
-rwxr-xr-x 1 root root 654 Mar 29 2019 ifdown-bnep
-rwxr-xr-x 1 root root 6532 Mar 29 2019 ifdown-eth
-rwxr-xr-x 1 root root 781 Mar 29 2019 ifdown-ippp
-rwxr-xr-x 1 root root 4540 Mar 29 2019 ifdown-ipv6
Creamos una copia del archivo de configuración de nuestra red con el comando (cp) en mi caso el archivo de configuración es: ifcfg-eth0
# cp ifcfg-eth0 ifcfg-eth0.backup
Creamos otra copia con la que vamos a configurar nuestro puente de red o (Bridge), podemos crearla con el nombre de nuestra preferencia en mi caso (virbr0).
# cp ifcfg-eth0 ifcfg-virbr0
Editamos el archivo de configuración de nuestra red para comprobar o añadir las siguientes líneas en color verde.
# nano ifcfg-eth0
TYPE=Ethernet
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.25
NETMASK=255.255.255.0
GATEWAY=192.168.1.250
DNS1=8.8.8.8
NM_CONTROLLED=no
BRIDGE=virbr0
Ahora editamos el archivo de configuración de nuestro puente de red o (Bridge).
# nano ifcfg-virbr0
DEVICE="virbr0"
BOOTPROTO="static"
IPADDR=192.168.1.25
NETMASK=255.255.255.0
GATEWAY=192.168.1.250
DNS1=8.8.8.8
ONBOOT="yes"
TYPE="Bridge"
NM_CONTROLLED="no"
Finalmente reiniciamos nuestra red para que se apliquen los cambios.
# systemctl restart network
Comprobamos las configuraciones de red en nuestro sistema con el siguiente comando.
[root@rd]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet6 fe80::56a0:50ff:fe87:d67b prefixlen 64 scopeid 0x20<link>
ether 54:a0:50:87:d6:7b txqueuelen 1000 (Ethernet)
RX packets 2242429 bytes 169737536 (161.8 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 4936688 bytes 7150969708 (6.6 GiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device memory 0xcfa00000-cfa1ffff
virbr0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.25 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::56a0:50ff:fe87:d67b prefixlen 64 scopeid 0x20<link>
ether 54:a0:50:87:d6:7b txqueuelen 1000 (Ethernet)
RX packets 851891 bytes 44865433 (42.7 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 805711 bytes 2185612862 (2.0 GiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0