当linux系统上有多个单独网卡,又想充分利用这些网卡,同时对外提供一个统一的网络地址,以使得增大网络的吞吐量,同时也提高网络的可用性,这时就需要bond来帮助我们解决这个问题。linux中bond感觉有点带有bound和bind的意思,从字面意义上,就可以看出bond的作用是聚合多个东西,组合成一个统一的东西使用。
bond的配置在很简单,但是配置不好,很容易造成严重的网络问题。bonding功能是linux内核就自带了,因此,通常不需要安装它,只需要把bonding模块加载到内核里即可。
如下是配置bond网卡的步骤。配置需求是有两个网卡eth0和etho1,把它们俩bonding到一起,产生一个新的bond0。
一、配置ifcfg-bond0
在/etc/sysconfig/network-scripts目录下生成一个文件ifcfg-bond0,配置如下:
DEVICE="bond0" USERCTL=no ONBOOT="yes" BOOTPROTO=none NETWORK=192.168.198.0 NETMASK=255.255.255.0 GATEWAY=192.168.198.254 IPADDR=192.168.198.44 BONDING_OPTS="miimon=100 mode=6 primary=eth0"最后一行BONDING_OPTS是bonding功能的选项,这些可选参数可以在这步配,也可以在第三步配。关于相关参数,请查阅文献2。
二、配置ifcfg-eth0和ifcfg-eth1
修改该目录下的ifcfg-eth0和ifcfg-eth1文件,配置如下:
ifcfg-eth0:
DEVICE="eth0" USERCTL=no ONBOOT="yes" MASTER=bond0 SLAVE=yes BOOTPROTO=none
ifcfg-eth1:
DEVICE="eth1" USERCTL=no ONBOOT="yes" MASTER=bond0 SLAVE=YES BOOTPROTO=none
三、启动bonding服务
在/etc/modprobe.d/目录下新建一个bonding.conf文件,配置如下:
alias bond0 bonding该文件可以配置多行bonding,也可以配置一些可选参数,可选参数的配置方式如下:options bond0 mode=balance-alb miimon=100
然后给配置linux内核加载bond模块,执行如下命令:
modprobe bonding service network restart
当network 服务重启成功后,这说明bond配置已经生效,bond0端口已经配置完成,可以cat /proc/net/bonding/bond0看bond0端口的状态信息。如果在一台机器再配置一个bond1,配置步骤完全相同。
当执行service network restart重启失败时,首先得先检查是否配置正确。如果正确,那么在network重启之前,必须首先关掉NetworkManager服务,即执行命令/etc/init.d/NetworkManager stop。
参考文献:
相关推荐
本文主要介绍linux bond配置步骤中的七种bond模式,希望对您的学习有所帮助。
希望可以给到大家帮助,此文档用户linux7配置端口聚合
脚本为bond0,可直接在linux系统下执行,修改相应ip地址即可
服务器两张网卡需要做bond,并且bond后网卡需配置不同网段的地址,用于走不同流量,这个时候就可以采用起子接口的方式。 实验场景 设备 服务器:Server_A 核心交换机:Switch_A、Switch_B 交换机连接方式:堆叠 ...
Linux下Bond做法.pdf
本文档教你如何在Linux下配置bond网卡,可选择多种bond网卡工作模式。
在linux系统中,将若干网卡进行绑定虚拟的作为一个网卡进行使用。
linux双网卡bond绑定,实现主备,负载均衡
Linux系统,红帽bond方法
本文不但有详细的bond原理和bond工作资料的介绍,还有华为、华三、思科等交换机厂家对于的配置说明。
linux双网卡绑定 bonding
Linux os bond绑定网卡方法,双网口冗余
2.增强网络的高可用,同时也能实现负载均衡。 网卡绑定mode共有七种(0~6) bond0、bond1、bond2、bond3、bond4、bond5、bond6 常用的有三种 mode=0:平衡负载模式,有自动备援,但需要”Switch”支援及设定。 mode=1...
Linux服务器多个网卡做bond设置
linux配置网卡ip和bond和路由
Centos网卡bond模式配置 比较详细,希望能帮助到大家
openvswitch bond脚本,当两个网卡需要做ovs的时候,可以使用这个脚本
CentOS 8中使用NetworkManager配置bond/vlan,以及为单物理网卡配置多个IP地址。
Linux bonding驱动提供了一个把多个网络接口设备捆绑为单个的网络接口设置来使用,用于网络负载均衡及网络冗余。 bonding一共有7种工作模式(mode): 1)、bond=0,(balance-rr) Round-robin policy: (平衡轮询...
Bond网卡配置,负载均衡、链路汇聚,均可作为参考