CentOS下双网卡绑定

像流媒体传输之类的服务器使用单网卡负载过高,可能造成画面卡顿情况,为缓解网络压力,特进行双网卡绑定。

这里我们将2块1GB的网卡进行绑定,使其带宽达到2GB,从而减少网络拥塞。


1.修改/etc/sysconfig/network-scripts/ifcfg-eth0/1配置文档,内容如下:

BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes


2.创建一个绑定网络口的配置文档/etc/sysconfig/network-scripts/ifcfg-bond0,内容如下:

DEVICE=bond0
BOOTPROTO=static
IPADDR=52.110.1.2
NETMASK=255.255.255.0
GATEWAY=52.110.1.1
BORADCAST=52.110.1.255
ONBOOT=yes
TYPE=Ethernet


3.修改/etc/modprobe.d/dist.conf,配置绑定模型,配置文件最后加入以下内容:

aliasbond0bonding
optionsbond0miimon=100mode=0

#选项 millmon 是指定隔多长时间来进行链路监测,单位是ms。

#选项 mode 是表示绑定口的工作模式,有0-7共7种模式,常用的有0和1模式,mode=0表示"round-robin"策略,两张卡同时工作在负载均衡状态。mode=1表示"active-backup"策略,两张卡一用一备的备份状态。


4. 修改的是/etc/rc.local,负责在系统启动时将虚拟网卡和两张物理网卡相绑定,增加以下内容:

echo"ifenslavebond0eth0eth1">>/etc/rc.local


5.重启网卡,使其生效

servicenetworkrestart


注意:将networkmanager服务关闭并设置为开机不启动 以防止干扰相关的操作

serviceNetworkManagerstop
chkconfigNetworkManageroff


测试:关闭其中任何一块绑定的网卡,网络不受影响。


附:测试网卡接口速度 ethtool

[root@dahuatech~]#ethtooleth0
Settingsforeth0:
Supportedports:[TP]
Supportedlinkmodes:10baseT/Half10baseT/Full
100baseT/Half100baseT/Full
1000baseT/Full
Supportedpauseframeuse:No
Supportsauto-negotiation:Yes
Advertisedlinkmodes:10baseT/Half10baseT/Full
100baseT/Half100baseT/Full
1000baseT/Full
Advertisedpauseframeuse:No
Advertisedauto-negotiation:Yes
Speed:1000Mb/s
Duplex:Full
Port:TwistedPair
PHYAD:1
Transceiver:internal
Auto-negotiation:on
MDI-X:off
SupportsWake-on:pumbg
Wake-on:g
Currentmessagelevel:0x00000007(7)
drvprobelink
Linkdetected:yes

相关文章

linux下开机自启: 在/etc/init.d目录下新建文件elasticsear...
1、因为在centos7中/etc/rc.d/rc.local的权限被降低了,所以...
最简单的查看方法可以使用ls -ll、ls-lh命令进行查看,当使用...
ASP.NET Core应用程序发布linux在shell中运行是正常的。可一...
设置时区(CentOS 7) 先执行命令timedatectl status|grep &...
vim /etc/sysconfig/network-scripts/ifcfg-eth0 B...