前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CentOS7.x下bonding的配置及删除

CentOS7.x下bonding的配置及删除

作者头像
染指流年
发布2023-03-13 16:18:56
1.5K0
发布2023-03-13 16:18:56
举报
文章被收录于专栏:Mr.WangMr.Wang

记一次ct7系列下网卡bonding的配置过程,centos6的bonding配置请参考centos6下bonding的配置

环境介绍:

操作系统

版本

内核

网卡名称

CentOSLinux

release7.2.1511(Core)

3.10.0-327.el7.x86_64

eno33554960/eno50332184

1.备份网卡配置文件:

代码语言:javascript
复制
[root@localhost ~]$ cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]$ mkdir /tmp/net_bak
[root@localhost network-scripts]$ cp ifcfg-* /tmp/net_bak/
[root@localhost network-scripts]$ ls /tmp/net_bak/
ifcfg-eno16777736 ifcfg-eno33554960 ifcfg-eno50332184 ifcfg-eno67109408 ifcfg-eno83886632 ifcfg-lo

2.使用系统内置命令nmcli配置bonding,mode 1模式

代码语言:javascript
复制
[root@localhost network-scripts]$ nmcli connection add type bond ifname bond0 mode 1                    # 生成bond配置文件
[root@localhost network-scripts]$ nmcli connection add type bond-slave ifname eno33554960 master bond0  # 将网卡'eno33554960'与'eno50332184'绑定到bond0
[root@localhost network-scripts]$ nmcli connection add type bond-slave ifname eno50332184 master bond0  # 将网卡'eno33554960'与'eno50332184'绑定到bond0
[root@localhost network-scripts]$ ls ifcfg-bond-*     # 查看生成的配置文件
ifcfg-bond-bond0 ifcfg-bond-slave-eno33554960 ifcfg-bond-slave-eno50332184
  • bonding模式介绍:
    • balance-rr (0) –轮询模式,负载均衡(bond默认的模式)
    • active-backup (1) –主备模式(常用)
    • balance-xor (2) -平衡模式
    • broadcast (3) -广播模式
    • 802.3ad (4) –动态链接聚合模式
    • balance-tlb (5) -适配器传输负载均衡
    • balance-alb (6) -适配器适应性负载均衡

3.修改bond0网卡配置

代码语言:javascript
复制
[root@localhost network-scripts]$ vim ifcfg-bond-bond0
#修改如下参数即可
BONDING_OPTS="mode=active-backup miimon=100"  # 这里注意,需要添加侦测时间参数。
BOOTPROTO=static                              #将 dhcp 改为static
IPADDR=10.110.11.22                           # 配置 IP 地址
PREFIX=24                                     # 配置掩码 
GATEWAY=10.110.11.254                         # 配置网关

4.关闭和停止NetworkManager服务

代码语言:javascript
复制
[root@localhost network-scripts]$ systemctl stop NetworkManager
[root@localhost network-scripts]$ systemctl disable NetworkManager

5.重启网络,验证配置结果

代码语言:javascript
复制
[root@localhost network-scripts]$ ip addr show
1: lo:<LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: 'eno33554960:<BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP qlen 1000'
link/ether 00:0c:29:07:2c:90 brd ff:ff:ff:ff:ff:ff
3: 'eno50332184:<BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP qlen 1000'
link/ether 00:0c:29:07:2c:90 brd ff:ff:ff:ff:ff:ff
31: 'bond0:<BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP'
link/ether 00:0c:29:07:2c:90 brd ff:ff:ff:ff:ff:ff
inet 10.110.11.22/24 brd 10.110.11.254 scope global bond0
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe07:2c90/64 scope link
valid_lft forever preferred_lft forever

6.查看bond信息

代码语言:javascript
复制
[root@localhost network-scripts]$ cat /proc/net/bonding/bond0
EthernetChannelBondingDriver: v3.7.1(April27,2011)
'BondingMode: fault-tolerance (active-backup)'# bond主备模式
PrimarySlave:None
'CurrentlyActiveSlave: eno33554960'# 当前激活的网卡
MII Status: up
MII PollingInterval(ms):100
UpDelay(ms):0
DownDelay(ms):0
'SlaveInterface: eno33554960'      # bond0 组内的网卡
MII Status: up
Speed:1000Mbps
Duplex: full
LinkFailureCount:0
Permanent HW addr:00:0c:29:07:2c:90
Slave queue ID:0
'SlaveInterface: eno50332184'      # bond0 组内的网卡
MII Status: up
Speed:1000Mbps
Duplex: full
LinkFailureCount:0
Permanent HW addr:00:0c:29:07:2c:9a
Slave queue ID:0

7.删除bond

代码语言:javascript
复制
[root@localhost ~]$ ls /sys/class/net/   #查看网络设备
bond0 bond1 bonding_masters eno16777736 eno33554960 eno50332184 eno67109408 eno83886632 lo
`#直接删除bond0,会提示无权限,需要通过bonding_masters文件来删除bond设备,但是bonding_masters文件是无法直接修改的,那么我们这样做:`
[root@localhost ~]$ echo -bond0 >/sys/class/net/bonding_masters
`#echo后面的 '-' 是删除设备, '+' 是增加设备`
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-04-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.备份网卡配置文件:
  • 2.使用系统内置命令nmcli配置bonding,mode 1模式
  • 3.修改bond0网卡配置
  • 4.关闭和停止NetworkManager服务
  • 5.重启网络,验证配置结果
  • 6.查看bond信息
  • 7.删除bond
相关产品与服务
负载均衡
负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档