基于Linux的网络配置——bond 、 team 网络接口,桥接的建立

一、资料

  • 所谓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                  ##删除网桥

猜你喜欢

转载自blog.csdn.net/qq_42339633/article/details/81506582