桥接(Bridging),是指依据OSI网络模型的链路层的地址,对网络数据包装进行转发的过程。

通过网桥可以把两个不同的物理局域网连接起来,是一种在链路层实现局域网互连的存储转发

设备。通俗的说就是通过一台设备(可能不知一个)把几个网络串联起来形成的连接,以延长

和增大网络长度及规模。

Red Hat Enterprise Linux 允许管理员使用 bonding 内
核模块和称为通道绑定接口的特殊网络接口将多个网络接口绑定
到一个通道。根据选择的绑定模式 , 通道绑定使两个或更多个
网络接口作为一个网络接口 , 从而增加带宽和 / 提供冗余性

模式 0 ( 平衡轮循 ) - 轮循策略 , 所有接口都使用采用轮循
方式在所有 Slave 中传输封包 ; 任何 Slave 都可以接收
模式 1 ( 主动备份 ) - 容错。一次只能使用一个 Slave 接口
, 但是如果该接口出现故障 , 另一个 Slave 将 接替它
模式 3 ( 广播 ) - 容错。所有封包都通过所有 Slave 接口广

一、bond---网卡阵列

bond接口支持2块网卡


1.添加为双网卡

blob.png

2.删除之前的network记录

nm-connection-editor图形界面删除所有连接

3.配置网卡

[root@desktop Desktop]# ifcofig     ##查看网卡

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=3.

[root@desktop Desktop]# brctl addbr br0  ##添加br0网桥

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

[root@desktop Desktop]# ifconfig br0 172.25.12.10 netmask 255.255.255.0   ##配置ip和子网掩码

[root@desktop Desktop]# brctl addif br0 eth0                              ##添加网桥连接

图示:添加网桥

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

图示:添加成功

blob.png


[root@desktop Desktop]# ifconfig br0 down      ##除去网桥

[root@desktop Desktop]# brctl delif br0 eth0   ##删除网桥连接

图示:除去删除网桥

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=


[root@desktop Desktop]# systemctl start NetworkManager   开启NetworkManager

[root@desktop Desktop]# nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup ip4 172.25.12.10/24

图示:添加bond0

blob.png

查看接口状态

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

[root@desktop Desktop]# nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0 

[root@desktop Desktop]# nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0 

图示:添加接口
watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

测试:

[root@desktop Desktop]# ifconfig eth0 down
[root@desktop Desktop]# ifconfig eth0 up
[root@desktop Desktop]# ifconfig eth1 down
[root@desktop Desktop]# ifconfig eth1 up
[root@desktop Desktop]# ifconfig eth0 down

图示:测试监控

blob.png

4.删除

[root@desktop Desktop]# nmcli connection delete eth0  

[root@desktop Desktop]# nmcli connection delete bond0 

[root@desktop Desktop]# nmcli connection delete eth0
[root@desktop Desktop]# nmcli connection delete eth1

图示:删除结果

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=



二、Team接口

1.team的简单介绍

team也是链路聚合的一种方式

最多支持8块网卡

支持模式

broadcast        广播容错

roundrobin       平衡轮叫
activebackup     主备
loadbalance      负载均衡


2.设置team

 nmcli connection add con-name team0 ifname team0 type team config '{"runner":{"name":"activebackup"}}' ip4 172.25.254.100/24
 nmcli connection add con-name eth0 ifname eth0 type team-slave master team0

 nmcli connection add con-name eth1 ifname eth1 type team-slave master team0

图示:team0接口制作成功

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

[root@desktop Desktop]# nmcli connection add con-name eth0 ifname eth0 type team-slave master team0

[root@desktop Desktop]# nmcli connection add con-name eth1 ifname eth1 type team-slave master team0 

图示:添加

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

测试:

blob.png

[root@desktop Desktop]# nmcli connection show    ##查看接口

图示:查看

blob.png

[root@desktop Desktop]# nmcli connection delete team0

[root@desktop Desktop]# nmcli connection delete eth0

[root@desktop Desktop]# nmcli connection delete eth1

[root@desktop Desktop]# nmcli connection show

图示:删除

blob.png


三、br0

1.配置

vim /etc/sysconfig/network-scripts/ifcfg-enp1s0        ##此文件设备名每个主机不相同,针对各自主机进行修改

DEVICE=enp1s0                  ##设备名称

ONBOOT=yes                      ##开启服务设备自动激活

BOOTPROTO=none           ##网卡工作状态

BRIDGE=br0                        ##网卡开启的网桥接口


vim /etc/sysconfig/network-scripts/ifcfg-br0

DEVICE=br0

ONBOOT=yes

BOOTPROTO=none

IPADDR=172.25.254.98

NETMASK=255.255.255.0

TYPE=Bridge                     ##网络接口类型是桥接


systemctl stop NetworkManager.service

systemctl restart network

systemctl start NetworkManager.service

图示:更改配置

Screenshot from 2017-11-30 09-43-19.png

Screenshot from 2017-11-28 20-33-00.png

Screenshot from 2017-11-30 09-45-01.png

2.命令管理方式

#添加

systemctl stop NetworkManager

brctl show

brctl addbr br0

brctl addif br0 eth0

ifconfig eth0 up

ifconfig br0 172.25.254.x netmask 255.255.255.0

brctl show

ping 172.25.254.250

图示:添加

Screenshot from 2017-11-30 09-47-08.png#删除

ifconfig br0 down

brctl delif br0 eth0

brctl delbr br0

brctl show

##end##