前言
这些步骤最好都在虚拟机中完成
Linux网桥简介:
网桥也叫桥接器,是一种网络设备,用来将两个或多个数据链路层的节点进行互连,以使不同网段上的网络设备可以互相访问
具体步骤
1.使用ip link查看有哪些可用的网络
2.创建一个类型为bridge的连接
nmcli con add type bridge con-name br_test ifname br_test
此处的连接名为br_test,关联的设备是br_test
由于br_test设备不存在,系统将创建一个名为br_test的虚拟设备,与其他类型的连接一样,默认会设置连接开机自动激活
3.为上述连接br_test添加四个类型为bridge-slave的从连接br_test-slave-1,br_test-slave-2,br_test-slave-3和br_test-slave-4,分别关联网卡ens160,ens224,ens224和ens256
nmcli con add type bridge-slave con-name br_test-slave-1 ifname ens160 master br_test
nmcli con add type bridge-slave con-name br_test-slave-2 ifname ens161 master br_test
nmcli con add type bridge-slave con-name br_test-slave-3 ifname ens224 master br_test
nmcli con add type bridge-slave con-name br_test-slave-4 ifname ens256 master br_test
至此,br_test已成为四个从连接的主连接,这样就将四个网卡添加到网桥
以上命令会在/etc/sysconfig/network-scripts/目录下创建相应的ifcfg配置文件
4.关闭改网桥的STP(生成树协议)
nmcli con modify br_test bridge.stp no
这对于简单的网络环境(只有一个路由器)很有必要,还可减少数据包污染
5.为新建网桥(br_test)配置IP、网关、DNS和开机启动方式
nmcli conn modify br_test ipv4.address "10.0.0.66/24"
nmcli conn modify br_test ipv4.gateway 10.0.0.2
nmcli conn modify br_test ipv4.dns "114.114.114.114 8.8.8.8"
nmcli conn modify br_test ipv4.method manual
默认方式创建的网桥设置是通过 DHCP 获取 TCP/P 配置,开机自动启动。
原来两个网卡变成网桥上的两个逻辑端口,已成为网桥的一部分,因而不再需要设置TCP/IP。关联原来网卡的连接也不再需要了,可以考虑删除这些相关连接
6.依次执行下列命令,启用(激活)四个从连接和一个主连接(网桥)
nmcli con up br_test-slave-1
nmcli con up br_test-slave-2
nmcli con up br_test-slave-3
nmcli con up br_test-slave-4
nmcli con up br_test
启用从连接时系统会关联相应的网卡(设备),并自动断开这些网卡上原有的连接
7.此时查看当前处于活动状态的连接,可以发现四个网卡都已连接到网桥 br_ test上
nmcli con show -a
网桥配置成功!
总结
RHEL(Red Hat Enterprise Linux)中的网桥配置主要用于将两个或多个网段互连,并在它们之间提供通信。这种配置在数据链路层进行工作,根据主机的MAC地址(存储在MAC地址表中)转发流量。网桥的行为类似于网络交换机,可以创建一个单独的网络接口,从多个网络或网段中建立一个聚合网络。
在虚拟化环境中,网桥配置特别有用。例如,可以使用基于软件的网桥模拟硬件桥接,以在虚拟机(VM)和主机之间提供网络连接。通过这种方式,虚拟机可以集成到与主机相同的网络中,实现更高效的通信。
另外,RHEL的网桥配置也提供了一种提高网络带宽和通信效率的方法。与传统的NAT(网络地址转换)方式相比,桥接模式可以避免每个数据包都经过内核处理,从而减少了处理时间并提高了网络性能。
总的来说,RHEL的网桥配置在网络互连、虚拟机通信以及提高网络性能等方面都具有重要作用。