Gnu/Linux网卡绑定bonding

简介:

系统:    CentOS或RHEL5系列系统
配置文件:/etc/modprobe.conf
----------------------------------------
系统:    CentOS或RHEL6系列系统
配置文件:/etc/modprobe.d/dist.conf

Linux bonding提供将多个网络接口设备捆绑为单个网络接口设置来使用,
用于网络负载均衡及网络冗余。

网卡绑定主要有0~6七种模式,常用的有3种:
      

1
2
3
4
5
0:负载均衡,两个网卡都工作,当一个出现问题后,另一个还继续工作,
    需要在交换机做端口聚合配置,因为两块网卡使用的是同一个MAC地址;    
1:主备模式,同时只有一张网卡工作;   
6:负载均衡,两个网卡都工作,但是该模式下无需配置交换机,因为做bonding的
    两块网卡是使用不同的MAC地址;

 

一、检查系统是否支持网卡绑定

1
2
3
4
5
6
7
8
9
10
11
#modinfo bonding
ilename:         /lib/modules/3 .0.13-0.27-xen /kernel/drivers/net/bonding/bonding .ko
alias :          rtnl-link-bond
author:         Thomas Davis, tadavis@lbl.gov and many others
description:    Ethernet Channel Bonding Driver, v3.7.1
version:        3.7.1
license:        GPL
srcversion:     7A8A0EF8B35B2DE05BC5E19
depends:        
supported:       yes
vermagic:       3.0.13-0.27-xen SMP mod_unload modversions Xen

 

有信息输出,说明系统支持,如不支持,需要重新编译内核,找到Bonding driver support。你的输出信息可能与这里不同,不过没关系。

 

二、建立绑定端口配置文件

1
2
3
4
5
6
7
8
9
10
11
12
# cd /etc/sysconfig/network-scripts
# cp -a ifcfg-eth0 ifcfg-bond0
# vi ifcfg-bond0
# Broadcom Corporation NetXtreme II BCM5709 Gigabit
Ethernet
DEVICE=bond0             #修改设备名称为bond0,一定要去掉HWADDR网卡硬件地址
BOOTPROTO=none           #修改为none或static
ONBOOT= yes               #修改成yes
IPADDR=192.168.56.100    #网卡IP地址
NETMASK=255.255.255.0    #网卡掩码
GATEWAY=192.168.56.1     #网关地址
DNS1=192.168.56.254      #DNS地址

 

三、修改物理网卡配置文件

以将eth0和eth1进行网卡绑定为例:

1
2
3
4
5
6
7
8
# vi ifcfg-eth0
# Broadcom Corporation NetXtreme II BCM5709 Gigabit
Ethernet
DEVICE=eth0TYPE=Ethernet
BOOTPROTO=none      #修改成none或static
ONBOOT= yes          #修改成yes
MASTER=bond0        #指定主设备名称
SLAVE= yes
1
2
3
4
5
6
7
8
# vi ifcfg-eth1
# Broadcom Corporation NetXtreme II BCM5709 Gigabit
Ethernet
DEVICE=eth1TYPE=Ethernet
BOOTPROTO=none
ONBOOT= yes
MASTER=bond0
SLAVE= yes


四、加载模块

1
2
3
# vim /etc/modprobe.conf
alias  bond0bonding                  #bond0为定义绑定网卡设备名称
options bonding mode=0 miimon=100   #负载均衡模式,每100ms检查一次网卡状态


如果是RHEL6系列的系统,配置文件是/etc/modprobe.d/dist.conf,或者自己手动创建配置文件,

如,/etc/modprobe.d/bond0.conf等。


五、注意事项

最好绑定的两个物理网卡型号一样,网卡都属于同一个网段。

 

六、临时绑定,即时生效

1
2
3
# ifconfig bond0 192.168.56.100 netmask 255.255.255.0 up
# ifenslave bond0 eth0
# ifenslave bond0 eth1


本文转自   bigstone2012  51CTO博客,原文链接:http://blog.51cto.com/lavenliu/1441325
相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
2月前
|
网络协议 Ubuntu Linux
Linux 动态/静态配置ip网卡信息
Linux 动态/静态配置ip网卡信息
47 0
|
3月前
|
网络协议 Linux 网络安全
Linux修改网卡信息——保姆式操作流程
Linux修改网卡信息——保姆式操作流程
76 0
|
4月前
|
Linux
百度搜索:蓝易云【Linux重启网卡报错Determining if ip address怎么解决?】
请注意,在执行涉及网络配置的操作时要小心,确保避免重要网络设置的错误。建议在修改网络配置之前备份相关文件,以便出现问题时可以还原配置。如果不确定如何操作,最好寻求网络专家的帮助。
44 0
|
7月前
|
数据可视化 Linux
Linux centos7.x系统 下没有ens33 网卡的解决方案
此时还没有enp0s31f6网卡相关的配置信息 , 所以我们需要配置enp0s31f6网卡相关的信息
395 0
|
6月前
|
监控 网络协议 Linux
Linux网卡调优:RPS (Receive Packet Steering)
Linux网卡调优:RPS (Receive Packet Steering)
211 0
|
4月前
|
Linux 调度
linux中进程与cpu核的绑定
linux中进程与cpu核的绑定
73 0
|
11天前
|
Ubuntu Linux
Linux(Ubuntu)系统临时IP以及静态IP配置(关闭、启动网卡等操作)
请注意,以上步骤是在临时基础上进行配置的。如果要永久保存静态IP地址,通常还需要修改 `/etc/network/interfaces`文件,以便在系统重启后保持配置。同时,确保备份相关配置文件以防止出现问题。
27 1
|
1月前
|
域名解析 监控 网络协议
Linux网卡与IP地址:通往网络世界的通行证 🌐
探索Linux网卡与IP地址关系,理解网卡作为网络通信的关键。Linux网卡需配置IP地址以实现唯一标识、通信、路由、安全管理和网络服务。无IP地址时,网卡在特定情况如局域网服务、网络监控、无线认证和网络启动可有限工作,但通用功能受限。配置IP地址通常通过`ifconfig`(传统)或`ip`(现代)命令,永久配置需编辑网络配置文件。配置错误如IP冲突、子网掩码错误、默认网关和DNS配置不当可能导致服务中断、网络拥堵、安全漏洞和数据丢失。重视网络配置的正确与安全至关重要。
Linux网卡与IP地址:通往网络世界的通行证 🌐
|
4月前
|
存储 NoSQL Unix
C语言获取Linux单网卡的多IP地址
C语言获取Linux单网卡的多IP地址
42 0
|
7月前
|
Linux
常用Linux系统网卡配置
常用Linux系统网卡配置
74 0