服务器设置多网卡绑定!!!

Posted allinallinallin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了服务器设置多网卡绑定!!!相关的知识,希望对你有一定的参考价值。

服务器一般用的是Linux系统(本人的是CentOS 7.0)。在Linux下,支持将多块网卡绑定为一块逻辑网卡,被绑定的物理网卡不再直接使用,IP配置在绑定后的逻辑网卡上,通过逻辑网卡可以提高网络带宽和稳定性。下面就以CentOS 7.0为例来演示Linux的多网卡绑定技术。


步骤一、禁用NetworkManager

step1:切换到超级管理员

su root

step2:禁用NetworkManager服务

service NetworkManager stop

chkconfig NetworkManager off


步骤二、创建绑定网卡的配置文件

step1:使用vi创建配置文件ifcfg-bond0,其中bond0位这块逻辑网卡的自定义名称

vi /etc/sysconfig/network-scripts/ifcfg-bond0

根据实际需求,输入配置信息:

DEVICE=bond0  ,设置逻辑网卡的设备名称为bond0

ONBOOT=yes   ,设置网络服务为开机自启动

BOOTPROTO=dhcp  ,使用动态IP分配机制

BONDING_OPTS="mode=0 miimon=50"  ,这条配置中:mode=后面的参数控制了网卡绑定模式,0位负载均衡伙食,1为主动备份模式

备注:负载均衡模式将网络流量平均分配给多块网卡,提高吞吐量;主动备份模式只使用一块网卡,其他网卡用作备份,当使用中的网卡出现故障时自动顶替。

如果想使用静态IP配置,可以输入下面的内容。(IP地址和网关请根据自己的网络情况进行更改!)

DEVICE=bond0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.20
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
USERCTL=no
BONDING_OPTS="mode=0 miimon=50"



步骤三、修改被绑定网卡的配置文件

step1:修改配置之前,需要先关闭正在使用的网卡吗,这里我们的服务器配有两块物理网卡,enp2s0、enp3s0,使用ifdown关闭它们,然后修改它们的配置文件(在实际环境中,可以将多块网卡绑定成一块逻辑网卡,配置方法相同,举一反三即可!)

ifdown enp2s0

fidown enp3s0

注意:你们操作系统中物理网卡名称可能和这里的enp2s0不同,可以使用ifconfig命令查看到名称,替换掉上面的enp2s0、enp3s0即可。


step2:修改enp2s0、enp3s0的配置文件

注意:如果想保留原来的网卡配置信息,可用cp命令先做相应的备份!

修改enp2s0网卡的配置文件:

vi /etc/sysconfig/network-scripts/ifcfg-enp2s0

删除里面原有的全部信息,并改成如下配置:

DEVICE=enp2s0   //这里对应你在ifconfig中看到的网卡设备名称
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
MASTER=bond0  //这里的bond0必须对应第一步中创建的逻辑网卡配置文件的名称
SLAVE=yes
 
 
同理,修改enp3s0网卡的配置文件:

vi /etc/sysconfig/network-scripts/ifcfg-enp3s0

删除里面原有的全部信息,并改成如下配置:

DEVICE=enp3s0   
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
MASTER=bond0
SLAVE=yes

配置文件修改后,需要启动对网卡绑定的驱动支持,请看下面的配置。


步骤四、添加网卡绑定驱动支持

step1:创建启动支持配置文件

vi /etc/modprobe.d/bonding.conf

输入下面一行内容,其中bond0为步骤二中创建的逻辑网卡名称:

alias bond0 bonding


 
 

步骤五、启动逻辑网卡并测试


  因为我们使用的绑定模式为“负载均衡”,重启网络后,去ping这块逻辑网卡地址,使用ifconfig可以监控到流量被平均分配给了多块网卡。

step1:直接启动逻辑网卡:

ifup bond0

或者重启网络服务:

service network restart

如下图所示,启动成功:


step2:监控网卡的流量

    此时打开一个网页,就可以看到流量被负载均衡了:

watch -n 1 ifconfig        // 1表示一秒刷新一次,你也可以设置成其他数值。

step3:监控绑定的切换情况

    此时,这两个网卡就成为一个整体了,我们可以拔掉其中任意一根(例如enp2s0),来查看网络是否正常工作(可输入网址并用watch命令进行监督)。

以上是关于服务器设置多网卡绑定!!!的主要内容,如果未能解决你的问题,请参考以下文章

Linux服务器绑定多网卡IP

[01] Debian 10 配置多网卡绑定及VLAN接口

CentOS 6单网卡绑定多IP问题

基于centos6.8配置多网卡绑定

实现多网卡绑定bonding

双网卡服务器的网络负载平衡如何设置?