一、资料
- 所谓bond,就是把多个物理网卡绑定成一个逻辑上的网卡,使用同一个IP工作,在增加带宽的同时也可以提高冗余性,一般使用较多的就是来提高冗余,分别和不同交换机相连,提高可靠性,但有时服务器带宽不够了也可以用作增加带宽。
- team实现的功能跟bond相似,team本质上也是一个虚拟的网卡驱动(networkdevicedriver),只不过并没有真实的物理网卡与之对应,而是由这个虚拟网卡去“管辖”一系列的真实的物理网卡,它的代码结构和一般网卡驱动的代码结构非常类似。在RHEL5/RHEL6中使用的是bond。而在RHEL7中使用的是team,用来实现链路聚合的功能,他们是共存的,team的具体详情参考:https://www.2cto.com/kf/201805/743457.html
- 在网络的使用中,有时候需要搭建网桥来实现网络的桥接。例如在一台主机的虚拟机中制作一台虚拟机,虚拟机是没有网卡的,虚拟机发送数据就必须通过真实主机,主机的内核来处理这些问题,无疑增加了内核的负担,在网桥搭建成功了,使得虚拟机的内核可以在一定程度上使用真机的物理网卡,就可以解决这个问题
二、具体的实现过程
-
bond的建立
- 在真机中为虚拟机添加物理网卡
可以看到在虚拟机中有两个网卡
实验前配置好实验环境
systemctl status NetworkManager
nmcli connection show
nmcli connection delete "System eth0
nmcli connection show
nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup ip4 172.25.254.158/24 ##创建一个bond0的接口
ping 172.25.254.151 不能ping 通
给网卡添加新的物理地址
nmcli connection add con-name eth0 ifname eth0 typebond-slave master bond0
nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0
cat /proc/net/bonding/bond0 接口配置成功:
ping 172.25.254.151
成功后down 掉 eth0 eth1 会自动替补 ifconfig eth0 down
bond实现了网卡的平滑的接替,使得高速运转的网路不间断的流畅
bond的删除
nmcli connection delete bond0
nmcli connection delete eth0
nmcli connection delete eth1
-
team 的建立和配置
team的配置
虚拟机的网络ping不通主机
nmcli connection add con-name team0 ifname team0 type team config '{"runner“:{“name”:”activebackup"}}' ip4 172.25.254.158/24 建立一个team接口
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 ##给team配置真实的物理地址
ping 172.25.254.151 ##查看与真机是否ping通
down掉eth0之前team 0的接口为eth0,team会实现多个网卡的聚合,当其中一个损坏时另一个会平稳接替,相对与bond来说team更加平稳,连接的网卡书更多
-
网桥的配置
cd /etc/sysconfig/network-scripts
mkdir /backup
mv ifcfg-br0 ifcfg-enp1s0 /backup ##备份真机中原有的br0
nm-connection-editor ##利用图形化界面将原有的网桥、ip删除重新编写ifcfg-br0 ifcfg-enp1s0 的配置文件
vim ifcfg-br0 ->
DEVICE=br0
BOOTPROTO=none
ONBOOT=yes
IPADDR=172.25.254.151
PREFIX=24
TYPE=Bridge
vim ifcfg-enp1s0 ->
DEVICE=enp1s0
BOOTPROTO=none
ONBOOT=yes
BRIDGE=br0
使用ifconfig命令查看br0
网桥配置成功 //做完实验后将真机原有的 /etc/sysconfig/network-scripts/ifcfg-br0 ifc-enp1s0 还原
使用命令进行网桥的配置
ifconfig br0 172.25.254.158/24 ##新建一个和谁搭建的网桥
ifconfig br0 ##查看这个网桥是否搭建好
ping 172.25.54.250 ##不通
brctl show ##网桥没有真实的物理地址
brctl addif br0 eth0 ##添加真实的物理地址
ping 172.25.254.151 ##ping通网桥添加成功
删除网桥
brctl delif br0 eth0 ##删除相通的物理地址
ifconfig br0 down ##关闭网桥
brctl delbr br0 ##删除网桥