Linux的高级网络控制

一.网络桥接

1.配置前的小实验

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

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

wKiom1mMeYnDplQ6AABl7UgEl6g179.png

wKioL1mMeYqztLbmAABa_V0euZ8148.png

wKiom1mMeY7TR7oCAACIqWLzPhk361.png

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

wKiom1mMeYrAn-TIAAAdSvzxy0k717.png


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

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

wKiom1mMeY2jfzaRAAEA4eDWtUU667.png


网卡开启的网桥接口

wKiom1mMeYuSvpoXAAA1CiZyym0720.png

wKiom1mMeYyDocOyAAA9EALqiDE105.png


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

wKiom1mMeY6DwZBZAABu1cLfPR4136.png

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

结论:网络桥接模式比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

wKiom1mMf-HwWBCFAAD9chy4jhw564.png

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

wKiom1mMf-KhaKQNAAA1icWYivU490.png

wKioL1mMf-eQYAQqAADXFRjoTW0912.png


ifconfig br0 down              关闭网桥

wKioL1mOplHTOK_yAABLW_VJ10Y453.png

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

wKiom1mOplKzk34BAAAVML9UqAo845.png

wKioL1mOplOS2mI0AAA0BrHwzNg837.png

brctl delbr br0                删除网桥br0

wKiom1mOplKDqNnEAAF6puYdsYQ527.png


二.bond网络

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


2.绑定模式

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

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

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


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

wKioL1mMgDWBV3Q8AACrhnQhm-U022.png


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

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

wKiom1mMgDbzLWdlAACN8U8e3RM437.png


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

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

wKioL1mMgHiRBSJyAAFreNtVMl0203.png


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

wKiom1mMgIGhMsFoAAF7iZZcu9g171.png


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

wKioL1mMgIuSg2cLAAF94kXYmQo070.png


7.删除eth0,更换新网卡wKiom1mMgJOC8OxsAAF4asQEhzM238.png


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

wKiom1mMgJqCROovAAGExf6DHxM640.png


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

wKiom1mMgK6AmNL4AAGPuPZvAtI944.png


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

wKioL1mMgK-x-OhbAADLq9FokPo277.png



三.team链路聚合

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

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

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

watch -n 1 teamdctl team0 state

wKiom1mMgVvQDZueAACWwJoM08Y096.png


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

wKiom1mMgVygw7YMAAFKEHeRUZ0020.png


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

wKioL1mMgV2ho6GBAAFW_hEVywQ414.png


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

wKiom1mMgV7RW7hJAABSwWHhJx8187.png








      本文转自一百个小排 51CTO博客,原文链接:http://blog.51cto.com/anfishr/1955307,如需转载请自行联系原作者