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

被折叠的 条评论
为什么被折叠?



