网络桥接

来源:互联网 发布:监控员工电脑软件 编辑:程序博客网 时间:2024/06/03 20:59

一、在真机中配置网桥,使得虚拟机的网卡与真机的网卡进行连接,运行速度更快

选择使用http的ip共享方式进行安装。

此中选择br0则为网桥连接来安装虚拟机,并于选项中有NAT的安装方式进行对比,可以发现br0方式相对来说是更块的一种安装方式,原因是,但因为使用共享方式去安装虚拟机,真机的网卡端口去向真机内核去索要文件,内核传给真机的网络端口,然后真机的网络端口又传给虚拟机的网络端口,但其实真机是知道安装系统时所需要的文件,所以在走内核这条路时,会浪费大量的时间,这时网桥就体现出了他的优势,直接将真机的网络接口与真机的网络接口进行了一条网桥,更加便于传输文件,从内核去读取文件是一个非常浪费时间的过程。

将br0在原本路径移除,进行br0重新搭建工作

vim  ifcfg-enp2s0


进行自行搭建网桥br0

vim ifcfg-enp2s0

vim ifcfg-br0


二、网络桥接的管理命令

brctl                            ##桥接管理命令

            show              ##显示

            addbr             ##添加网桥

此时测试网络是不通的,因为没有真实的物理网卡。


            delbr              ##删除网桥

            addif              ##添加网桥连接

测试:网络可以进行连接了


            delif               ##删除网桥连接

得按照对应的程序来进行网桥连接是删除

1、ifconfig eth0 down

2、brctl delif br0 eth0

3、ifconfig br0 down

4、brctl delbr br0

三、bond网络

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

选择linux以太网绑定模式

模式0(平衡轮循)-轮循策略,所有接口都使用采用轮循方式在所有slave中传输封包;任何slave都可以接受。

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

模式3(广播)-容错。所有封包都通过所有slave接口广播

##本次实验采用的是主背模式

####只允许两块网卡进行交替工作

1、添加网卡


2、制作bond

nmcli connection add con-name bond0 ifname bond0 mode active-backup ip4 172.25.254.71/24

查看bond

3、需要连接上真实的物理网卡,进行交替工作,以便实验观察。

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

测试:使用监控命令watch -n 1 'cat /proc/net/bonding/bond0'进行实时监控

网络成功连接

测试若eth0出现问题,eth1是否成功接替eth0的工作

语句:ifconfig eth0 down

结果,eth1成功接上eth0的工作

将eth0重新进行启动,发现此时工作的仍为eth1,则表明eth0,eth1是进行轮流工作的,没有进行主次之分。

四、team

tean接口   Team和bond 功能类似

                  Team不需要手动加载相应内核模块

                  Team 有更强的拓展性

                  支持8块网卡

Team的种类

broadcast   广播容错

roundrobin  平衡轮叫

activebackup 主备

loadbalance 负载均衡

##本次实验仍然使用主备模式

1、添加

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

2、进行监控

watch -n 1 'teamdctl team0 state'

3、添加

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


测试:

同上:使得正在工作的eth0发生故障,查看实验效果:ifconfig eth0 down

又使得eth0成功修复,工作的依旧为eth1,则eth0与eth1没有优先级之分

删除步骤:


原创粉丝点击