admin 管理员组

文章数量: 1086019


2024年2月27日发(作者:diameter 翻译)

Centos7服务器Bond子接口配置文档

目录

Centos7服务器Bond子接口配置文档 ............................................................................................. 1

1.什么是bond? ................................................................................................................................... 2

2.为什么使用bond? .......................................................................................................................... 2

g的七种工作模式: ............................................................................................................ 2

4.使用场景.............................................................................................................................................. 3

*7配置bonding .................................................................................................................. 3

5.1创建基于bond0接口的配置文件 ....................................................................................... 3

5.2 bond4下启动vlan子接口 ................................................................................................... 4

5.3 修改用于做bond的物理网卡接口的配置文件 ............................................................. 4

5.4 bonding模式4配置 ............................................................................................................... 6

5.5 关闭和停止NetworkManager服务 .................................................................................... 6

5.6 重启网络服务 ............................................................................................................................ 7

5.7 查看bond0的接口状态信息 ................................................................................................ 7

5.8 配置完成后重启测试ping网关 ......................................................................................... 9

1 / 9

1.什么是bond?

CentOS7系统可以将多个网络接口绑定在一起,来作为单一的接口去给上层应用使用。

2.为什么使用bond?

bong可以将多个网卡绑定到一起,可以让两个或多个接口作为一个接口,同时提高带宽,并提供网络链路的冗余,当有其中一块网卡故障的时候,不会中断服务器的业务。

g的七种工作模式:

bonding技术提供了七种工作模式,在使用的时候需要指定一种,每种有各自的优缺点.

balance-rr (mode=0) 默认,有高可用 (容错) 和负载均衡的功能,需要交换机的配置,每块网卡轮询发包 (流量分发比较均衡).

active-backup (mode=1) 只有高可用 (容错) 功能, 不需要交换机配置, 这种模式只有一块网卡工作, 对外只有一个mac地址。缺点是端口利用率比较低

balance-xor (mode=2) 不常用

broadcast (mode=3) 不常用

802.3ad (mode=4) IEEE 802.3ad动态链路聚合需要交换机配置

balance-tlb (mode=5) 不常用

balance-alb (mode=6) 有高可用 ( 容错 )和负载均衡的功能, 2 / 9

不需要交换机配置 (流量分发到每个接口不是特别均衡)。

小结:

mode 1、5、6不需要交换机设置

mode 0、2、3、4需要交换机设置

4.使用场景

该场景主要为了解决网卡不够用的问题,在openstack中,经常需要有管理网、存储网络、业务网络以及外部网络,以下的配置若将bond4作为业务网,那么可解决私有云网卡不够的场景,主要还是为了节省成本。

*7配置bonding

目前对于需要配置Bonding的服务器,配置要求为Mode 4,交换机端配trunk,服务器使用bond.X子接口。

5.1创建基于bond0接口的配置文件

创建bond接口,在 /etc/sysconfig/network-scripts/ 目录中创建名为 ifcfg-bondN 的文件,使用接口号码替换N,比如0

### 创建bond接口配置

[root@local /]# vim /etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0 //和文件名中的ifcfg-bond0中的bond0是一致的。

NAME=bond0 //设备名字,为了NetworkManage方便管理,和DEVICE保持一致

TYPE=Bond //TYPE要设置成Bond,表示该接口为bond接口

3 / 9

ONBOOT=yes

BOOTPROTO=none

BONDING_OPTS="mode=4 miimon=100" //bond选项,引号里面的内容,需要配置,这里配置了之后,就不需要配置

BONDING_MASTER=yes

5.2 bond4下启动vlan子接口

vlan子接口配置(子接口号为VLAN号,例:如VLAN2则为bond0.2)

具体的VLAN子接口根据需求确定。

#创建bond4的子接口配置

[root@local /]# vim /etc/sysconfig/network-scripts/ifcfg-bond0.2

DEVICE=bond0.2

TYPE=Bond

NAME=Bond0.2

ONBOOT=yes

BOOTPROTO=static

IPADDR=10.153.2.100

NETMASK=255.255.255.0

GATEWAY=10.153.2.1

DNS1=10.18.18.254

DNS2=10.18.18.253

VLAN=yes

5.3 修改用于做bond的物理网卡接口的配置文件

#修改物理网卡1配置

4 / 9

[root@local /]# vim /etc/sysconfig/network-scripts/ifcfg-ens1f0

TYPE=Ethernet

PROXY_METHOD=none

BROWSER_ONLY=no

BOOTPROTO=none

DEFROUTE=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=yes

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6_FAILURE_FATAL=no

IPV6_ADDR_GEN_MODE=stable-privacy

NAME=ens1f0

DEVICE=ens1f0

ONBOOT=yes

MASTER=bond0

SLAVE=yes

#修改物理网卡2配置

[root@local /]# vim /etc/sysconfig/network-scripts/ifcfg-ens1f1

TYPE=Ethernet

PROXY_METHOD=none

BROWSER_ONLY=no

BOOTPROTO=none

DEFROUTE=yes

IPV4_FAILURE_FATAL=no

5 / 9

IPV6INIT=yes

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6_FAILURE_FATAL=no

IPV6_ADDR_GEN_MODE=stable-privacy

NAME=ens1f1

DEVICE=ens1f1

ONBOOT=yes

MASTER=bond0

SLAVE=yes

5.4 bonding模式4配置

# bonding模式4配置

[root@local /]# vim /etc/modprobe.d/

alias bond0 bonding

options bond0 miimon=100 mode=4 lacp_rate=1 # 模式4

注意的是:交换机和服务器连接的那块要配置动态的channel-group (需要配置交换机的动态链路聚合)

5.5 关闭和停止NetworkManager服务

# 关闭和停止NetworkManager服务

[root@local /]# systemctl stop e

# 停止NetworkManager服务

[root@local /]# systemctl disable e

# 禁止开机启动NetworkManager服务

6 / 9

注:关闭和停止NetworkManager服务(不关闭对做bonding有干扰即子接口状态为down)

5.6 重启网络服务

# 关闭和停止NetworkManager服务

[root@local /]#systemctl restart network

5.7 查看bond0的接口状态信息

注:如果报错说明没做成功,很有可能是bond0接口没起来

[root@local /]# cat /proc/net/bonding/bond0

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

Bonding Mode: IEEE 802.3ad Dynamic link aggregation

// 绑定模式: 当前是ald模式(mode 4), 也就是802.3ad 动态链路聚合

Transmit Hash Policy: layer2 (0)

MII Status: up // 接口状态: up(MII是Media Independent Interface简称, 接口的意思)

MII Polling Interval (ms): 100 // 接口轮询的时间隔(这里是100ms)

Up Delay (ms): 0

Down Delay (ms): 0

802.3ad info //802.3ad 信息

LACP rate: slow

Min links: 0

Aggregator selection policy (ad_select): stable

System priority: 65535

System MAC address: 20:67:7c:1f:15:f0

Active Aggregator Info:

Aggregator ID: 1

Number of ports: 1

Actor Key: 15

Partner Key: 1

Partner Mac Address: 00:00:00:00:00:00

Slave Interface:

ens1f0 // 备接口:

ens1f0

MII Status: up

7 / 9

Speed: 10000 Mbps

Duplex: full

Link Failure Count: 0

Permanent HW addr: 20:67:7c:1f:15:f0

Slave queue ID: 0

Aggregator ID: 1

Actor Churn State: monitoring

Partner Churn State: monitoring

Actor Churned Count: 0

Partner Churned Count: 0

details actor lacp pdu:

system priority: 65535

system mac address: 20:67:7c:1f:15:f0

port key: 15

port priority: 255

port number: 1

port state: 197

details partner lacp pdu:

system priority: 65535

system mac address: 00:00:00:00:00:00

oper key: 1

port priority: 255

port number: 1

port state: 3

Slave Interface:

ens1f1 // 备接口:

ens1f1

MII Status: up

Speed: 10000 Mbps

Duplex: full

Link Failure Count: 0

Permanent HW addr: 20:67:7c:1f:15:f8

Slave queue ID: 0

Aggregator ID: 2

Actor Churn State: monitoring

Partner Churn State: monitoring

Actor Churned Count: 0

Partner Churned Count: 0

details actor lacp pdu:

system priority: 65535

system mac address: 20:67:7c:1f:15:f0

port key: 15

port priority: 255

port number: 2

port state: 197

8 / 9

details partner lacp pdu:

system priority: 65535

system mac address: 00:00:00:00:00:00

oper key: 1

port priority: 255

port number: 1

port state: 3

5.8 配置完成后重启测试ping网关

以下是常用查看信息命令

# 查看网卡信息状态

[root@local /]# ip add #ifconfig

# 查看bond0网卡信息状态

[root@local /]# cat /proc/net/bonding/bond0

# 查看bond0.X 子接口网卡信息状态

[root@local /]# cat /proc/net/bonding/bond0.X

测试连通性:ping

至此服务器Centos7 bonding子接口配置完成。

9 / 9


本文标签: 接口 配置 网卡 需要 交换机