linux中网络的bridge、bonding、team

Bridge:使真机和虚拟机的网卡可以直接交换数据,速度快

NAT:虚拟机把数据先转发给真机,真机再通过网卡传输,速度较慢


在真机中的 /etc/sysconfig/network-scripts/目录下查看文件   (注意:ifcfg-br0是网桥设置文件,ifcfg-enp0s25是网卡文件设置,为了防止以后网络启动不了,先把这两个文件移走)

Screenshot from 2017-11-27 23-38-05.png

vim  /etc/sysconfig/network-scripts/ifcfg-br0(网桥文件   type=Bridge)

Screenshot from 2017-11-28 00-09-44.png

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

BRIDGE=br0   --------将网桥br0文件联系起来

Screenshot from 2017-11-28 00-38-46.png

此时去ping 172.25.254.220(虚拟机) 时候是通的,说明网桥搭建没问题。

Screenshot from 2017-11-28 00-43-26.png


此时  通过brctl   show 查看网桥

Screenshot from 2017-11-28 00-48-16.png

在虚拟机中设定

通过nm-connection-editor清除所有网络设置

Screenshot from 2017-11-28 09-27-10.png


ifconfig   ----查看网络设置

Screenshot from 2017-11-28 10-55-50.png

brctl  addr  br0     ---------添加网桥br0

Screenshot from 2017-11-28 11-06-00.png

ifconfig    br0   172.25.254.220 netmask 255.255.255.0      -------------添加ip地址到网桥上,

Screenshot from 2017-11-28 11-06-46.png

通过上图查看brctl  show 
时候网桥搭建完成并没有添加网卡,所以此时网络ping不通

Screenshot from 2017-11-28 11-07-16.png

brctl  addif   br0  eth0    ------添加eth0 网卡到br0网桥上,此时可以ping通网络。

Screenshot from 2017-11-28 11-08-08.png

brctl show     查看此时的网桥信息可以发现interfaces 对应网卡eth0

Screenshot from 2017-11-28 11-15-45.png

删除eht0网络接口和网桥br0

Screenshot from 2017-11-28 11-19-25.png

BOND  ---链路聚合,最多值支持2块网卡,将两块网卡绑定到一个通道,根据不同模式增加带宽或冗余性

先准备好两块网卡
Screenshot from 2017-11-28 01-00-55.png

nmcli   connection  add  con-name  bond0  ifname  bond0   type bond  mode  active-backup  ip4  172.25.254.220/24      添加bond类型的bond0并且设定好ip地址。这时候所有网卡信息都存放在 /proc/net/bonding/bond0下

Screenshot from 2017-11-28 11-22-43.png

watch -n 1 cat  /proc/net/bonding/bond0     ------监控bond0下的网卡工作情况

nmcli  connection add con-name eth0  ifname  eth0   type-slave  master  bond0   --------添加eth0网卡到bond0上

同时在添加eth1网卡到bond0上

这时候通过查看监控页面第五行时可以发现此时工作的是eth0网卡,并且成功pingt通

Screenshot from 2017-11-28 11-36-26.png

为了模拟网卡坏掉的情况,执行  ifconfig eth0  down  命令使得eth0停止工作,现在查看Currently Active  Slave可知是eth1在工作,在这个工程中 ping 命令不要停止,你会发现ping命令并不会受到影响。

Screenshot from 2017-11-28 11-37-14.png

TEAM  ---将多块网卡绑定到一起成为一个team,最多支持8块网卡

nmcli connection add  con-name  team0  type team  ifname  team0  connfig  '{"runner":{"name":"activebackup"}}'       ------添加一个team0

Screenshot from 2017-11-28 11-41-30.png

nmcli connection add  con-name  eth0  ifname  eth0  type  team-slave master  team0    ------添加eth0网卡到team0

顺便添加eth1网卡到team0上。ping成功

Screenshot from 2017-11-28 11-43-59.png

ifconfig  eth0  down    -------------破坏eth0 网卡,此时eth1会继续工作,ping仍然不会出错。

Screenshot from 2017-11-28 11-44-33.png


破坏两个网卡,自然就用不了了,

Screenshot from 2017-11-28 11-59-10.png



















本文转自技术小白JDY51CTO博客,原文链接: http://blog.51cto.com/13355576/2045444,如需转载请自行联系原作者



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值