`

LINUX-网卡Bond

 
阅读更多

网卡bond是通过把多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡。在应用部署中是一种常用的技术,我们公司基本所有的项目相关服务器都做了bond,这里总结整理,以便待查。

bond模式:

  1. Mode=0(balance-rr) 表示负载分担round-robin,和交换机的聚合强制不协商的方式配合。
  2. Mode=1(active-backup) 表示主备模式,只有一块网卡是active,另外一块是备的standby,这时如果交换机配的是捆绑,将不能正常工作,因为交换机往两块网卡发包,有一半包是丢弃的。
  3. Mode=2(balance-xor) 表示XOR Hash负载分担,和交换机的聚合强制不协商方式配合。(需要xmit_hash_policy)
  4. Mode=3(broadcast) 表示所有包从所有interface发出,这个不均衡,只有冗余机制...和交换机的聚合强制不协商方式配合。
  5. Mode=4(802.3ad) 表示支持802.3ad协议,和交换机的聚合LACP方式配合(需要xmit_hash_policy)
  6. Mode=5(balance-tlb) 是根据每个slave的负载情况选择slave进行发送,接收时使用当前轮到的slave
  7. Mode=6(balance-alb) 在5的tlb基础上增加了rlb。

5和6不需要交换机端的设置,网卡能自动聚合。4需要支持802.3ad。0,2和3理论上需要静态聚合方式
但实测中0可以通过mac地址欺骗的方式在交换机不设置的情况下不太均衡地进行接收。

以上信息来自网络,不是所有的都明白。目前我们常用的主要是1(主备冗余)和6(与交换机无关的负载均衡)

本文以小本上虚拟机安装的两台REDHAT AS 5为环境进行说明。

 

1.创建bond0配置文件

 

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

 添加内容

DEVICE=bond0
IPADDR=10.10.10.11
NETWORK=10.10.10.0
NETMASK=255.255.255.0
USERCTL=no
BOOTPROTO=none
ONBOOT=yes

 你需要修改上面的IPADDR,NETWORK,NETMASK为你自己的环境配置

 

2.修改eth0和eth1配置文件
注意:这里是虚拟机上配置,所以可以很方便的添加多块网卡。

使用vi修改eth0配置文件

 

# vi /etc/sysconfig/network-scripts/ifcfg-eth0

 

添加或替换内容:

 

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

 

使用vi修改eth1配置文件

# vi /etc/sysconfig/network-scripts/ifcfg-eth1
 

添加或替换内容:

 

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

 

保存并退出

3.加载bond驱动
通过修改内核模块配置文件modprobe.conf加载bond驱动。

 

# vi /etc/modprobe.conf

 

添加下面的两行内容:

 

alias bond0 bonding
options bond0 mode=6 miimon=100

 

注意:这里使用的是模式6,负载均衡模式;网卡检查时间100ms

4.测试配置
首先,加载bond module:

 

# modprobe bonding

 

然后,重新启动网络服务

 

# service network restart

 

查看内核中bond状态

 

cat /proc/net/bonding/bond0

 

我机器的输出样例:

 

Ethernet Channel Bonding Driver: v3.0.3 (March 23, 2006)

Bonding Mode: load balancing (round-robin)
MII Status: up
MII Polling Interval (ms): 0
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: eth0
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:0c:29:e7:21:13

Slave Interface: eth1
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:0c:29:e7:21:09

 

查看所有网络配置

 

# ifconfig

 

bond0     Link encap:Ethernet  HWaddr 00:0C:29:E7:21:13 
          inet addr:10.10.10.11  Bcast:10.10.10.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fee7:2113/64 Scope:Link
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
          RX packets:2155 errors:0 dropped:0 overruns:0 frame:0
          TX packets:685 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:507558 (495.6 KiB)  TX bytes:83759 (81.7 KiB)

eth0      Link encap:Ethernet  HWaddr 00:0C:29:E7:21:13 
          inet6 addr: fe80::20c:29ff:fee7:2113/64 Scope:Link
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:889 errors:0 dropped:0 overruns:0 frame:0
          TX packets:563 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:238996 (233.3 KiB)  TX bytes:59080 (57.6 KiB)
          Interrupt:67 Base address:0x20a4

eth1      Link encap:Ethernet  HWaddr 00:0C:29:E7:21:13 
          inet6 addr: fe80::20c:29ff:fee7:2113/64 Scope:Link
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:1266 errors:0 dropped:0 overruns:0 frame:0
          TX packets:122 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:268562 (262.2 KiB)  TX bytes:24679 (24.1 KiB)
          Interrupt:67 Base address:0x2024 
 


 

 

 

分享到:
评论

相关推荐

    linux 双网卡bond绑定

    Linux 双网卡 Bond 绑定实现主备和负载均衡 Linux 双网卡 Bond 绑定是指将两个物理网口合二为一,成为一个虚拟的端口,以实现主备和负载均衡的目的。在 Linux 系统中,我们可以通过编辑网卡配置文件和 Bond 绑定...

    Centos网卡bond模式配置 比较详细,希望能帮助到大家

    nmcli connection add con-name ens32 ifname ens32 type bond-slave master bond0 nmcli connection add con-name ens36 ifname ens36 type bond-slave master bond0 3. 查看网口配置文件 执行完步骤 1 和 2 后,...

    Linux采用双网卡bond、起子接口的方式

    网卡bond是通过多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,在生产场景中是一种常用的技术。 适用场景 服务器两张网卡需要做bond,并且bond后网卡需配置不同网段的地址,用于走不同流量...

    linux双网卡绑定 bonding

    * 使用 bond-XXX 命令来查询 Bonding 配置 * 使用 ifconfig 命令来查询 Bonding 配置 网络配置 ------------ Bonding 驱动可以与多种网络配置结合使用,包括: * 802.1q VLAN * Switch(交换机)配置 链路监控...

    Linux服务器网卡做bond

    - 添加网卡到bond,如:`nmcli con add con-name bond0-slave-0 type bond-slave ifname ens33 master bond0`,确保`ens33`替换为实际网卡名称。 - 配置网卡属性,如启用自动连接:`nmcli con mod bond0-slave-0 ...

    linux-下双网卡主备配置方法.doc

    在 `/etc/network/interfaces` 或 `/etc/sysconfig/network-scripts/ifcfg-bond0` 文件中定义bond0的配置,设置模式(如mode=1,表示主备模式)和成员网卡(如SLAVE=yes)。 - **主备 KeepAlived 配置**: ...

    linux配置bond+trunk

    3. **配置Bond Slave接口**:对于每个Bond接口,都需要为相应的物理接口创建一个配置文件(例如`ifcfg-bond-slave-eth0`),并将这些接口设置为Bond接口的子接口。 4. **配置VLAN接口**:最后,为每个Bond接口创建...

    linux双网卡bond.pdf

    在Linux操作系统中,双网卡绑定(Bonding)是一种网络冗余和负载均衡技术,它允许将多个物理网络接口(NICs,Network Interface Controllers)组合成一个逻辑接口,以提高网络连接的稳定性和性能。在Linux环境下,双...

    linux配置网卡ip和bond和路由

    Linux 配置网卡 IP 和 Bond 及路由 Linux 配置网卡 IP 和 Bond 及路由是 Linux 操作系统中的一种常见配置,用于实现网络接口的高可用性和负载均衡。本文将详细介绍 Linux 配置网卡 IP 和 Bond 及路由的步骤和相关...

    Linux下Bond网卡配置方法

    ### Linux下Bond网卡配置方法 #### 一、引言 在现代数据中心和服务器环境中,网络连接的稳定性和性能至关重要。Bond网卡技术通过将多个物理网卡绑定为一个逻辑接口来实现网络冗余和负载均衡,从而提高系统的可靠性...

    Linux os bond网卡方法

    一、Linux网卡绑定步骤: 1. 创建bond接口配置文件:首先,我们需要创建一个bond接口的配置文件,例如`/etc/sysconfig/network-scripts/ifcfg-bond0`,并设置相关的参数,如`DEVICE=bond0`,`BONDING_OPTS="mode=0 ...

    H3C交换机和Linux服务器网卡绑定模式

    ### H3C交换机与Linux服务器网卡绑定模式详解 #### 概述 在现代网络架构中,为了提高网络连接的稳定性和效率,通常会采用H3C交换机与Linux服务器之间的网卡绑定技术。网卡绑定(或称为NIC Teaming、Link ...

    Linux双网卡绑定配置

    创建一个新的配置文件ifcfg-bond0,以便定义虚拟网卡bond0。 ifcfg-bond0: ``` DEVICE=bond0 ONBOOT=yes BOOTPROTO=static IPADDR=192.168.1.150 NETMASK=255.255.255.0 BROADCAST=192.168.1.255 TYPE=Ethernet ``...

    linux双网卡绑定

    Linux 双网卡绑定详解 Linux 双网卡绑定是指将两块网卡虚拟成为一块网卡,使其看起来是一个单独的以太网接口设备。这种技术早已存在于 Sun 和 Cisco 中,被称为 Trunking 和 Etherchannel 技术。在 Linux 的 2.4.x ...

    linux双网卡做成bond0.doc

    "Linux双网卡Bonding配置详解" Linux双网卡Bonding是指将多个物理网卡绑定成一个逻辑上的网卡,以提高带宽和可靠性。Bonding技术可以实现负载均衡、自动备援和故障转移等功能,从而提高网络的可靠性和性能。 在...

    linux双网卡聚合_做负载均衡

    ### Linux双网卡聚合与负载均衡详解 #### 一、引言 在现代网络环境中,为了提高网络连接的稳定性和带宽,Linux系统提供了一种称为“双网卡聚合”的技术,即通过软件的方式将多张物理网卡绑定成一个逻辑上的单一...

    CentOS 8中使用NetworkManager创建和配置网卡bond-vlan.docx

    CentOS 8中使用NetworkManager配置bond/vlan,以及为单物理网卡配置多个IP地址。

    linux-ibm下使用RHCS搭建双机环境.doc

    4. 网卡配置:配置网卡,包括 eth0 和 eth1,并将其绑定到 bond0 上。 5. 模块配置:配置 /etc/modules.conf 文件,以加载 bonding 模块。 三、RHCS 搭建双机环境的实现 RHCS 搭建双机环境的实现主要涉及到以下几...

    Linux使用bonding实现双网冗余

    需要对两个物理网卡(例如eth0和eth1)进行配置,将它们设置为bonding接口的从属设备。编辑对应的配置文件,如`/etc/sysconfig/network-scripts/ifcfg-eth0`和`/etc/sysconfig/network-scripts/ifcfg-eth1`,将...

Global site tag (gtag.js) - Google Analytics