一.网络桥接

1.配置前的小实验

测试环境为网络搭建虚拟机

第一次网络模式为NAT模式网络安装虚拟机

Linux的高级网络控制_网桥 链路聚合 bond

Linux的高级网络控制_网桥 链路聚合 bond_02

Linux的高级网络控制_网桥 链路聚合 bond_03

结果是安装过程很慢,中间等待了很久

Linux的高级网络控制_网桥 链路聚合 bond_04


2.实验中配置网桥参数文件

先将/etc/sysconfig/network-scripts/中ifcfg-*(除lo)移出避免冲突

Linux的高级网络控制_网桥 链路聚合 bond_05


网卡开启的网桥接口

Linux的高级网络控制_网桥 链路聚合 bond_06

Linux的高级网络控制_网桥 链路聚合 bond_07


3.测试网桥模式下的虚拟机安装速度

Linux的高级网络控制_网桥 链路聚合 bond_08

结果是将网络模式换为网桥模式安装,安装前的引导速度很快

结论:网络桥接模式比NAT模式快


4.网桥设置

brctl show                       查看网桥

brctl addbr br0                添加网桥br0

ifconfig br0 172.25.254.128 netmask 255.255.255.0 设定br0的IP为172.25.254.127,子网掩码为255.255.255.0

Linux的高级网络控制_网桥 链路聚合 bond_09

brctl addif br0 eth0     将虚拟网卡br0插到真实网卡eth0上

Linux的高级网络控制_网桥 链路聚合 bond_10

Linux的高级网络控制_网桥 链路聚合 bond_11


ifconfig br0 down              关闭网桥

Linux的高级网络控制_网桥 链路聚合 bond_12

brctl delif br0 eth0   将虚拟网卡br0拔出真实网卡eth0上

Linux的高级网络控制_网桥 链路聚合 bond_13

Linux的高级网络控制_网桥 链路聚合 bond_14

brctl delbr br0                删除网桥br0

Linux的高级网络控制_网桥 链路聚合 bond_15


二.bond网络

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


2.绑定模式

-模式0(平衡轮循):轮循策略,所有接口都是用轮循方式在所有Slave中传输封包,任何slave都可以接收

-模式1(主动备份):容错,一次只能使用一个slave接口,但是如果该接口出现故障,另一个slave将代替他

-模式2(广播):容错,所有封包都通过所有slave接口广播


实验前在虚拟机添加新的一块网卡eth1

Linux的高级网络控制_网桥 链路聚合 bond_16


以下实验以模式1(主动备份为例)

3.添加模式主动备份的bond bond0,并配置IP

Linux的高级网络控制_网桥 链路聚合 bond_17


4.给bond0添加接口eth0,并打开监控bond0接口的状态和网络状态,连接eth0后,eth0已工作,网络已通              

watch -n 1 cat /proc/net/bonding/bond0

Linux的高级网络控制_网桥 链路聚合 bond_18


5.给bond0添加接口eth1,并打开监控bond0接口的状态和网络状态,连接eth1后,eth1已工作,网络已通

Linux的高级网络控制_网桥 链路聚合 bond_19


6.ifconfig eth0 down,使eth0损坏,eth0损坏后由eth1接替继续工作,网络不断

Linux的高级网络控制_网桥 链路聚合 bond_20


7.删除eth0,更换新网卡Linux的高级网络控制_网桥 链路聚合 bond_21


8.更换好eth0网卡后重新将eth0加入到bond0中,更换过程网络没有断

Linux的高级网络控制_网桥 链路聚合 bond_22


9.如eth1坏了,eth0顶上继续工作,更换eth1,这就这bond的主备模式

Linux的高级网络控制_网桥 链路聚合 bond_23


10.删除bond,删除eth0,删除eth1

Linux的高级网络控制_网桥 链路聚合 bond_24



三.team链路聚合

team也是链路聚合的一种方式,最多支持8块网卡

支持模式:广播容错(broadcast),轮询(round-robin),主备(activebackup),负载均衡(loadbalance,心跳机制)

1.添加模式主动备份的team team0,并配置IP

watch -n 1 teamdctl team0 state

Linux的高级网络控制_网桥 链路聚合 bond_25


2.将接口eth0、接口eth1添加到team0中,并打开监控team0接口的状态和网络状态,连接后,两块网卡工作正常,网络已通

Linux的高级网络控制_网桥 链路聚合 bond_26


3.ifconfig eth0 down,使eth0损坏,eth0损坏后eth1继续工作,网络不断

Linux的高级网络控制_网桥 链路聚合 bond_27


4.删除team0,删除eth0,删除eth1

Linux的高级网络控制_网桥 链路聚合 bond_28