186-0872-8806

软件开发 系统集成 IT服务

KNOWLEDGE/知识

分享你我感悟

您当前位置> 首页 > 知识 > 系统集成

Linux多网卡绑定(bond)原理与配置 网卡虚拟化实现

发表时间:2022-03-26 21:38:32

文章作者:小编

浏览次数:

在Linux中,bond是一种虚拟网卡的技术,可以把几块网卡联系起来,虚拟成一块网卡来对外提供服务。配置bond可以提高服务器的可用性,并且可以提高可用带宽,bond有许多种模式,我这里介绍两种模式,一种是主备模式,一种是负载均衡模式。

在主备模式下,例如我们将两块网卡eth0和eth1配置成bond,那么此时只有主网卡工作,备网卡是不工作的,当eth0出现问题无法对外提供服务时,eth1参与工作,保证机器的可用性。在负载均衡模式下,两块网卡都参与工作,可用带宽是一块网卡的两倍。

1.修改网卡eth0的配置文件,在终端输入 vim /etc/sysconfig/network-scripts/ifcfg-eth0 修改成如下格式:

TYPE=Ethernet

BOOTPROTO=none

DEVICE=eth0

ONBOOT=yes

MASTER=bond0

SLAVE=yes

2.修改网卡eth1的配置文件,在终端输入vim /etc/sysconfig/network-scripts/ifcfg-eth1,修改成如下格式(同上省略...)

3.编辑bond0的配置文件,在终端输入vim /etc/sysconfig/network-scripts/ficfg-bond0,修改成如下格式:

DEVICE=bond0

TYPE=Bond

NAME=bond0

ONBOOT=yes

BOOTPROTO=static

IPADDR=192.168.77.80

NETMASK=255.255.255.0

GATEWAY=192.168.77.254

BONDING_MASTER=yes

BONDING_OPTS=”mode=1 miimon=200”

4.将所有物理网卡启用

[root@centos6 ~]#cd /etc/sysconfig/network-scripts/

ifconfig eth0 up

ifconfig eth1 up

5.重启网络服务

[root@centos6 ~]#/etc/init.d/network restart

6.查看一下当前bond0网卡的工作状态

[root@centos6 ~]#cat /proc/net/bonding/bond0 

7.修改modprobe相关设定文件,并加载bonding模块

[root@test ~]# vi /etc/modprobe.d/bonding.conf

追加两行:

alias bond0 bonding

options bonding mode=1 miimon=200  //mode=1 active-backup主备策略


另外,查看华为MCU服务状态:/etc/init.d/CloudMCUService status


相关案例查看更多