网站首页 > 技术教程 正文
导读
1.bond有什么用?
网卡bond是通过多张网卡绑定为一个逻辑网卡,实现网卡的冗余,带宽扩容和负载均衡,这是在生产场景中是一种常用的技术。通俗点讲就是两块网卡或多张具有相同的IP地址而并行链接聚合成一个逻辑链路工作。
这项技术在Sun和Cisco中早已存在,被称为Trunking和Etherchannel 技术,在Linux的2.4.x的内核中开始采用这这种技术,被称为bonding。
2.bond工作模式介绍
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) 有高可用 ( 容错 )和负载均衡的功能,不需要交换机配置 (流量分发到每个接口不是特别均衡)
关于bond工作模式,网上有很多资料介绍,在此不做过多的介绍。
本次重点讲解bond1的配置,此种方式也是目前生产环境使用的最多的一种方式。
环境准备
1.确认当前使用的Linux是否支持bonding
在Linux Kernels 2.4.12及以后的版本均供bonding模块,以前的版本可以通过patch实现。 可以通过以下两种方式确认内核是否支持 bonding: 验证方式一: #cat /boot/config-* | grep -i bonding 若命令有输出 CONFIG_BONDING=m 则标志内核支持bonding 验证方式二: #modinfo bonding 若有相关配置输出,则标识当前操作系统的内核版本是支持bonding
2.服务器上至少有两块及以上的网卡
3.最好有两台接入层交换机,两块网卡分别各接入至一台交换机的端口,两台交换机端口配置都一样(都属于同一个vlan)
开始配置
1.网卡一配置文件如下所示
[root@node1-devsvr network-scripts]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE="eth0" BOOTPROTO="static" NM_CONTROLLED="yes" ONBOOT="yes" TYPE="Ethernet" MASTER=bond1 SLAVE=yes
2.网卡二配置文件如下所示:
[root@node1-devsvr network-scripts]# cat /etc/sysconfig/network-scripts/ifcfg-eth1 DEVICE="eth1" BOOTPROTO="static" NM_CONTROLLED="yes" ONBOOT="yes" TYPE="Ethernet" MASTER=bond1 SLAVE=yes
3.新建一个bond1配置文件,内容如下所示:
[root@node1-devsvr network-scripts]# cat /etc/sysconfig/network-scripts/ifcfg-bond1 DEVICE="bond1" BOOTPROTO="static" MTU="1500" NM_CONTROLLED="yes" ONBOOT="yes" TYPE="Ethernet" IPADDR=192.168.0.100 NETMASK=255.255.255.0 GATEWAY=192.168.0.1 DNS1=114.114.114.114 BONDING_OPTS='mode=1 miimon=100'
4.重启网络服务
CentOS6 or Ubuntu14: # service network restart CentOS7 or Ubuntu16: #systemctl restart network.service
配置完成
1.查看bond是否配置成功
#cat /proc/net/bonding/bond1 输出信息: Currently Active Slave: eth0 据此我们可判断当前eth0处于正在使用的状态,eth1处于备份状态 #ifdown eth0 手动停止eth0,可测试是否还能正常的进行网络通信,若可以,则标志此次bond1配置已成功。
若在实际配置过程有相关问题,欢迎和我一起探讨!
猜你喜欢
- 2025-06-24 如何在CentOS7上改变网卡名(centos怎么改网卡名字)
- 2025-06-24 网工必备Linux网络管理命令(网工必备linux网络管理命令是什么)
- 2025-06-24 Linux 网络命令知多少(linux 网络 命令)
- 2025-06-24 Linux通过命令行连接wifi的方式(linux命令行连接无线网)
- 2025-06-24 linux操作知识,CentOS 7对虚拟网卡virbr0的处理
- 2025-06-24 VMware Kali无线WIFI密码破解(kali vmware wifi)
- 2025-06-24 Linux系统常用命令总结笔记8---网络管理和状态查看
- 2025-06-24 在shell中重启网卡(重启网卡的命令linux7)
- 2025-06-24 Linux route命令详解和使用示例(查看和操作IP路由表)
- 2025-06-24 记录使用Kali Linux(rtl8812au网卡)暴力破解wifi密码详细步骤
你 发表评论:
欢迎- 最近发表
-
- Linux新手必看:几种方法帮你查看CPU核心数量
- linux基础命令之lscpu命令(linux中ls命令的用法)
- Linux lscpu 命令使用详解(linux常用ls命令)
- 如何查询 Linux 中 CPU 的数量?这几个命令要知道!
- 在linux上怎么查看cpu信息(linux如何查看cpu信息)
- 查看 CPU 的命令和磁盘 IO 的命令
- 如何在CentOS7上改变网卡名(centos怎么改网卡名字)
- 网工必备Linux网络管理命令(网工必备linux网络管理命令是什么)
- Linux 网络命令知多少(linux 网络 命令)
- Linux通过命令行连接wifi的方式(linux命令行连接无线网)
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)