一、资料
- 所谓bond,就是把多个物理网卡绑定成一个逻辑上的网卡,使用同一个IP工作,在增加带宽的同时也可以提高冗余性,一般使用较多的就是来提高冗余,分别和不同交换机相连,提高可靠性,但有时服务器带宽不够了也可以用作增加带宽。
- team实现的功能跟bond相似,team本质上也是一个虚拟的网卡驱动(networkdevicedriver),只不过并没有真实的物理网卡与之对应,而是由这个虚拟网卡去“管辖”一系列的真实的物理网卡,它的代码结构和一般网卡驱动的代码结构非常类似。在RHEL5/RHEL6中使用的是bond。而在RHEL7中使用的是team,用来实现链路聚合的功能,他们是共存的,team的具体详情参考:https://www.2cto.com/kf/201805/743457.html
- 在网络的使用中,有时候需要搭建网桥来实现网络的桥接。例如在一台主机的虚拟机中制作一台虚拟机,虚拟机是没有网卡的,虚拟机发送数据就必须通过真实主机,主机的内核来处理这些问题,无疑增加了内核的负担,在网桥搭建成功了,使得虚拟机的内核可以在一定程度上使用真机的物理网卡,就可以解决这个问题
二、具体的实现过程
-
bond的建立
- 在真机中为虚拟机添加物理网卡
可以看到在虚拟机中有两个网卡
实验前配置好实验环境
NetworkManager NetworkManager - Linux Networking made Easy
由管理网络的连接,并将其状态通过一个程序报告给后台的服务。< 允许用户管理的网络连接的客户端程序>
具有自己的命令行的接口,NM有自己的CLI工具:nmcli.使用nmcli用户可以查询自己的网络连接的状态,语法相对简单
systemctl status NetworkManager
nmcli connection show
nmcli connection delete "System eth0
nmcli connection show
我们可以使用--help 来进行查看
当然对于一个命令,当 --help 我们并不能看懂的时候,我们按两次tab 键 ,查看出来的语句我们就可以大致的猜到这个命令的意思&#