一、网桥(Bridge)
1.基本概念:
网桥(Bridge)是早期的两端口二层网络设备,用来连接不同网段。网桥的两个端口分别有一条独立的交换信道,不是共享一条背板总线,可隔离冲突域。网桥比集线器(Hub)性能更好,集线器上各端口都是共享同一条背板总线的。后来,网桥被具有更多端口、同时也可隔离冲突域的交换机(Switch)所取代。 网桥(Bridge)像一个聪明的中继器。中继器从一个网络电缆里接收信号, 放大它们,将其送入下一个电缆。相比较而言,网桥对从关卡上传下来的信息更敏锐一些。网桥是一种对帧进行转发的技术,根据MAC分区块,可隔离碰撞。网桥将网络的多个网段在数据链路层连接起来。 网桥也叫桥接器,是连接两个局域网的一种存储/转发设备,它能将一个大的LAN分割为多个网段,或将两个以上的LAN互联为一个逻辑LAN,使LAN上的所有用户都可访问服务器。 扩展局域网最常见的方法是使用网桥。最简单的网桥有两个端口,复杂些的网桥可以有更多的端口。网桥的每个端口与一个网段相连。
2.配置网桥 cd /etc/sysconfig/network-scripts
mv ifcfg-br0 ifcfg-enps20 /mnt/ #将主机里原有的br0移走 配置文件添加网桥:
vim ifcfg-enps20 #配置物理网卡
vim ifcfg-br0 #配置网桥
重启network服务后配置生效
命令添加网桥 (该方法不是永久生效,重启后失效)
给网桥添加ip 该网桥
给网桥加网卡设备
但是物理网卡会有使用寿命,也可能人为受损。对于服务器来说,一旦网卡出现问题,会造成严重的后果。因此就需要采用多网卡的链路聚合来增加网络工作的稳定,常见的方式有bond及team。
二、bond #网卡阵列,双网卡可以预防当某块网口损坏,不能工作时另一个立刻顶替上去,并且信息不会丢失,不会影响其他进程的进行 bond基本概念: 将多块网卡虚拟成为一块网卡,使其具有相同的ip地址,来实现提升主机的网络吞吐量或者是提高可用性,这种技术被称作bonding。Red Hat Enterprise Linux 允许管理员使用bonding 内核模块和称为通道绑定接口的特殊网络接口将多个网络接口绑定到一个通道。根据选择的绑定模式,通道绑定使两个或更多个网络接口作为一个网络接口,而增加带宽和提供冗余性。
模式0( 平衡轮循)- 轮循策略,所有接口都使用采用轮循方式在所有Slave 中传输封包; 任何Slave 都可以接收
模式1( 主动备份)- 容错。一次只能使用一个Slave 接口,但是如果该接口出现故障,另一个Slave 将接替它
模式3( 广播)- 容错。所有封包都通过所有Slave 接口广播
做bond需要有两块没有配置ip的网卡
nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup ip4 172.25.254.150/24 #建立bond0
nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0
nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0 # 给 bond添加网卡
ifconfig #查看添加网卡
watch -n 1 cat /proc/net/bonding/bond0 #监控bond0的状态
通过 ifconfig etho/eth1 down/up #来控制相应网卡的状态进行测试
当eth0关闭时,eth1自动上去工作,即只要两个网卡有一个正常工作便可使网络通畅,实现网络负载均衡
三、team #链路聚合的一种方式,最多支持8块网卡,相比bond更加稳定可靠。
支持模式:广播 轮询 主备 负载均衡
[root@localhost Desktop]nmcli connection add con-name team0 type team ifname team0 config '{"runner":{"name":"activebackup"}}' ip4 172.25.254.150/24 #创建team0
[root@localhost Desktop]nmcli connection add con-name eth0 ifname eth0 type team-slave master team0 # 向team0 添加网卡设备
Connection 'eth0' (c8cc2d46-b513-458a-bf9a-1312789f990f) successfully added.
[root@localhost Desktop]nmcli connection add con-name eth1 ifname eth1 type team-slave master team0
Connection 'eth1' (568e42a9-3f8b-4ef0-be69-439802eb36f8) successfully added.
ifconfig
watch -n 1 teamdctl team0 state
ifconfig eth0 down #关闭网卡
ifconfig eth0 up #打开网卡
测试:
当eth0关闭时,eth1自动上去工作,即只要两个网卡有一个正常工作便可使网络通畅,实现网络负载均衡,
删除
nmcli connection delete eth0
nmcli connection delete eth1
nmcli connection delete team