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

本文介绍了Linux中的网络高级配置,包括bond、team和网络桥接(br0)的创建与配置。bond技术用于将多块网卡虚拟成单一设备,提升网络可靠性与带宽。team作为另一种链路聚合方式,与bond并存于RHEL7。网络桥接则用于虚拟机环境中,改善数据传输效率。文章提供了具体的实施步骤。

一、资料链接

  • bond将多块网卡虚拟成为一块网卡的技术,通过bond技术让多块网卡看起来是一个单独的以太网接口设备并具有相同的ip地址。在linux下配置bond,通过网卡绑定技术既能增加服务器的可靠性,又增加了可用网络宽带,为用户提供不间断的网络服务。
  • team是另一种用来实现连路聚合和方法,类似于bond。
  • 网卡绑定bond可以提高网络的冗余,保证网络可靠性,提高网络速度。为了提高网络容错或吞吐量,一般服务器都会采取多网卡绑定的策略,在RHEL5/RHEL6中使用的是Bond。而RHEL7提供了一项新的实现技术Team,用来实现链路聚合的功能,但是在RHEL7中,不会使用team替换bond,它们是并存的,我们可以选择Team,也可以选择Bond。这两者的具体区别参考 http://www.bkjia.com/Linuxjc/1235409.html
  • 在网络的使用中,有时需要搭建网络桥来实现网络桥接。例如在一台主机上制作一台虚拟机,虚拟机是没有物理网卡的,这时虚拟机数据的发送和接收就需要通过主机上的物理网卡,需要主机的内核来处理这些问题,这无疑增加了主机内核的负担,也延长了虚拟机的反应速度,如果搭建网络桥,使得虚拟机的内核可以在一定程度上使用主机的物理网卡,就可以解决这个问题。

二、具体的实现

1.bond的建立和配置

  • bond的建立
    在真机中:
virt-manager    ##为虚拟机添加两个网卡


在虚拟机中:

nmcli connection delete eth0   删除网络链接,让eth0和新添加的eth1都为初始状态

nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup ip4 172.25.254.101/24   ##新建bond0

nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0   ##为bond0添加一个网卡eth0
ping 172.25.254.68   ##可以ping通,因为已经有网卡
nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0   ##为bond0添加一个网卡eth1

  • bond的自动替补
watch -n 1 cat /proc/net/bonding/bond   ##监控命令,查看bond0的信息

ifconfig eth0 down   ##让eth0坏掉,在监控界面可以看到eth1自动替补


2.team的建立和配置

nmcli connection delete bond0
nmcli connection delete eth0
nmcli connection delete  eth1 ##删除之前建立的bond0
nmcli connection add con-name team0 ifname team0 type team '{"runner":{"name":"activebackup"}}'  ip4  172.25.254.101/24  ##建立team0

 

nmcli connection add con-name eth0 ifname eth0 type team-slave master team0  ##为team0添加网卡eth0
ping 172.25.254.68 
nmcli connection add con-name eth1 ifname eth1 type team-slave master team0  ##为team0添加网卡eth1

watch -n 1 teamdctl team0 stat  ##监控team0的状态

ifconfig eth0 down   ##强行损坏eth0

3.网络桥接(br0)的建立

  • 实验环境的搭建(真机):

cd  /etc/sysconfig/network-scripts/
cp  ifcfg-br0   ifcfg-enp0s25   /opt/  ##备份网络配置

vim ifcfg-enp0s25
vim  ifcfg-br0

systemctl stop  NetworkManager
systemctl restart network
brctl show  ##查看网桥是否建立成功 
  • 用命令搭建网桥
brctl addbr br0   ##建立桥接
brctl show   ##查看桥接,interfaces下没有网卡

brctl addif br0 eth0   ##给br0添加网卡,注意eth0要从team中删除 
ping 172.25.254.1   ##可以ping通 
  • 网桥的删除
brctl delif br0 eth0  ##删除网桥的网卡
ifconfig  br0  down   ##把网桥关闭
brctl  delbr  br0     ##删除网桥



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值