Linux如何配置bond

Q:什么是BOND?

A:

  将多块网卡虚拟成为一块网卡的技术,通过bond技术让多块网卡看起来是一个单独的以太网接口设备并具有相同的ip地址。

Q:为什么要配置bond?

A:

   在linux下配置bond,通过网卡绑定技术既能增加服务器的可靠性,又增加了可用网络宽带,为用户提供不间断的网络服务。


  mode=1:在主备模式下,只有主网卡eth0工作,eth1作为备份网卡是不工作的,只有当一个网络接口失效时(例如交换机掉电等),为了不会出现网络中断,系统会按照配置指定的网卡顺序启动工作,保证机器仍能对外服务,起到了失效保护功能。

  mode=0:在负载均衡模式下,两块网卡都工作,提供两倍带宽。


Q:如何配置BOND

A:配置bond的步骤

1、选择2个自己需要的网口,查看有哪些网口

[[email protected] ~]# ifconfig  -a

2、编辑网口的配置文件

[[email protected] ~]# cd  /etc/sysconfig/network-scripts

[[email protected] network-scripts]# ls

以ifcfg-开头

例如:eth0的配置文件名是 ifcfg-eth0

[[email protected] network-scripts]# vim  ifcfg-eth0

[[email protected] network-scripts]# cat  ifcfg-eth0

DEVICE=eth0               #网口名eth0

TYPE=Ethernet            #以太网接口

ONBOOT=yes              #LINUX在启动时激活该网口

BOOTPROTO=none    #使用什么协议激活网口

none表示不使用任何协议

static表示设置静态IP

dhcp表示动态获取IP

MASTER=bond0         #指定虚拟网口的名字(主人)

SLAVE=yes                  #备用(从设备)

[[email protected] network-scripts]# vim  ifcfg-eth1

[[email protected] network-scripts]# cat  ifcfg-eth1

DEVICE=eth1               #网口名eth1

TYPE=Ethernet            #以太网接口

ONBOOT=yes              #LINUX在启动时激活该网口

BOOTPROTO=none    #使用什么协议激活网口

none表示不使用任何协议

static表示设置静态IP

dhcp表示动态获取IP

MASTER=bond0         #指定虚拟网口的名字

SLAVE=yes                  #备用

备注:eth0、eth1的MASTER(主人)是bond0,本身是属于从设备作为bond0的SLAVE(备用)

[[email protected] network-scripts]# vim  ifcfg-bond0

[[email protected] network-scripts]# cat  ifcfg-bond0

DEVICE=bond0

TYPE=Ethernet

ONBOOT=yes

BOOTPROTO=static

IPADDR=172.16.11.99

NETMASK=255.255.0.0

GATEWAY=172.16.1.1

3、配置bonding

[[email protected] network-scripts]# vim  /etc/modprobe.d/dist.conf

末尾增加以下两行

alias bond0 bonding

options bond0 miimon=100 mode=1

#miimon是用来进行链路监测的:miimon=100表示系统每100ms监测一次链路连接状态,如果有一条线路不同就转入另一条线路。

#mode=1表示属于主备模式。

4、在/etc/rc.d/rc.local文件中加入如下语句,是系统启动自动运行

ifenslave  bond0  eth0  eth1

#route  add  -net 172.16.0.0  netmask  255.255.0.0  bond0---如果有需要添加该路由

5、reboot重启

6、如果查看当前哪个网口是主用网口

[[email protected] ~]# cat  /proc/net/bonding/bond0

Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth1
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: eth0
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 1
Permanent HW addr: 00:0c:29:9d:58:ae
Slave queue ID: 0

Slave Interface: eth1
MII Status: up
Speed: 1000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:9d:58:b8
Slave queue ID: 0

注意:

  ①UUID是唯一的编号,每个网口唯一

  ②两个配置文件中HWADDR不能一样,可以不要,因为会自动读取

  ③网口切换后 ifconfig bond0查看到的MAC地址还是切换前的MAC地址-->为了防止IP对应MAC地址混乱。

时间: 2024-10-18 23:56:39

Linux如何配置bond的相关文章

高级网络配置——bond/team/桥接网络

一.学习配置 bond 网络接口 Red Hat Enterprise Linux 允许管理员使用bonding 内核模块和称为通道绑定接口的特殊网络接口将多个网络接口绑定到一个通道.根据选择的绑定模式 , 通道绑定使两个或更多个网络接口作为一个网络接口 , 从而增加带宽和 / 提供冗余性1.利用 nmcli 命令管理 bond     nm-connection-editor           删除所有网络接口     nmcli connection add type bond con-n

银河麒麟操作系统上配置Bond(二)使用ifenslave方式

银河麒麟操作系统上使用ifenslave配置Bond ifenslave是一款Linux下的负载均衡工具,银河麒麟操作系统也支持该工具. 一.安装ifenslave $ sudo apt-get install ifenslave 二.配置bonding 在/etc/modules 文件末添加一行内容:bonding,设置 bonding 模块开机自动加载: $ sudo vim /etc/modules 修改后的modules文件如下: # /etc/modules: kernel modul

银河麒麟操作系统上配置Bond

利用nmcli配置bond 银河麒麟操作系统(Kylin)默认的网络服务由NetworkManager提供. nmcli:网络管理命令行接口:NetworkManagerCommand-Line Interface,是NetworkManager包含的命令行工具.Nmcli功能很强大,基本所有网络相关的配置都能做. 下面在华为RH2288V2服务器上基于银河麒麟操作系统V4X86版测试配置bonding.(配置验证通过) 一.配置规划: Bond名称:mybond0 模式:active-back

[转帖]LINUX网络配置---nmtui&nmcli

LINUX网络配置---nmtui&nmcli https://blog.51cto.com/13625527/2151853?source=dra 两年前曾经打打印过 几页命令 里面就有 nmcli 和 nmtui 但是一直记不住... 这次再加深一下 但是我感觉 我还是记不住.. 进击的闪电关注0人评论2686人阅读2018-07-29 19:08:56 网络配置方法要使用NetworkManager的文本用户界面工具nmtui配置接口要使用NetworkManager的命令行工具nmcli

linux FTP配置详解

一.vsftpd说明: LINUX下实现FTP服务的软件很多,最常见的有vsftpd,Wu-ftpd和Proftp等.Red Hat Enterprise Linux中默认安装的是vsftpd. 访问FTP服务器时需要经过验证,只有经过了FTP服务器的相关验证,用户才能访问和传输文件.vsftpd提供了3种ftp登录形式:  (1)anonymous(匿名帐号) 使用anonymous是应用广泛的一种FTP服务器.如果用户在FTP服务器上没有帐号,那么用户可以以anonymous为用户名,以自己

Linux下配置tomcat + apr + native应对高并发

在慢速网络上Tomcat线程数开到300以上的水平,不配APR,基本上300个线程狠快就会用满,以后的请求就只好等待.但是配上APR之后,Tomcat将以JNI的形式调用Apache HTTP服务器的核心动态链接库来处理文件读取或网络传输操作,这时并发的线程数量明显下降,从原来的300可能会马上下降到只有几十,新的请求会毫无阻塞的进来. 一.Tomcat运行模式介绍 Tomcat 有三种(bio,nio.apr) 运行模式,首先来简单介绍下: (1)BIO    BIO(blocking I/O

Linux网络配置及SSH和Shell基础

Linux网络配置及SSH和Shell基础 一.Linux网络配置     ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数.用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在.要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了. 二.hosts文件的作用及修改主机名      Hosts : The static table lookup for host name(主机名查询静态表)       Linux 的/etc/hosts是

Linux内核配置浅析

1.Linux Kernel Kconfig系统的基本结构 Linux内核的配置系统由三个部分组成,分别是: 1>.Makefile:分布在 Linux 内核源代码根目录及各层目录中,定义 Linux 内核的编译规则: 2>.Kconfig:分布在 Linux 内核源代码根目录及各层目录中,给用户提供配置选择的功能: 3>..config:保存了配置选项结果: 4>.配置工具:包括配置命令解释器(对配置脚本中使用的配置命令进行解释)和配置用户界面(提供基于字符界面.基于 Ncurs

Linux下配置Tomcat服务器

Linux下配置Tomcat服务器和Windows下其实差不多,可以去官网下载安装包释放或者在线下载,只是当时下载的windows.zip文件,现在下载.tar.gz格式的即可,下面使用命令行的方式安装 还是在/usr/local下新建目录tomcat进入后用wget命令下载最新包,tomcat9.0现在已经出来了,但是为了和eclipse项目更好的兼容,建议下载tomcat8.0的最新包 下载好之后进行释放 tar -xzvf apache-tomcat-8.0.30.tar.gz 释放出来之