linux nm命令_Linux服务器双网卡bond配置

de3ae4774cf503844cef90f7f0590975.png

导读

1.bond有什么用?

网卡bond是通过多张网卡绑定为一个逻辑网卡,实现网卡的冗余,带宽扩容和负载均衡,这是在生产场景中是一种常用的技术。通俗点讲就是两块网卡或多张具有相同的IP地址而并行链接聚合成一个逻辑链路工作。

这项技术在Sun和Cisco中早已存在,被称为Trunking和Etherchannel 技术,在Linux的2.4.x的内核中开始采用这这种技术,被称为bonding。

2.bond工作模式介绍

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

  1. balance-rr (mode=0) 默认, 有高可用和负载均衡的功能, 需要交换机的配置,每块网卡轮询发包 (流量分发比较均衡)。
  2. active-backup (mode=1) 只有高可用 (容错) 功能, 不需要交换机配置, 这种模式只有一块网卡工作, 对外只有一个mac地址。此种方式缺点是端口利用率比较低
  3. balance-xor (mode=2) 不常用,在此不做过多的介绍
  4. broadcast (mode=3) 不常用,在此不做过多的介绍
  5. 802.3ad (mode=4) IEEE 802.3ad 动态链路聚合,需要交换机配置,配置较为复杂
  6. balance-tlb (mode=5) 不常用,在此不做过多的介绍
  7. 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-eth0DEVICE="eth0"BOOTPROTO="static"NM_CONTROLLED="yes"ONBOOT="yes"TYPE="Ethernet"MASTER=bond1SLAVE=yes

2.网卡二配置文件如下所示:

[root@node1-devsvr network-scripts]# cat /etc/sysconfig/network-scripts/ifcfg-eth1DEVICE="eth1"BOOTPROTO="static"NM_CONTROLLED="yes"ONBOOT="yes"TYPE="Ethernet"MASTER=bond1SLAVE=yes

3.新建一个bond1配置文件,内容如下所示:

[root@node1-devsvr network-scripts]# cat /etc/sysconfig/network-scripts/ifcfg-bond1DEVICE="bond1"BOOTPROTO="static"MTU="1500"NM_CONTROLLED="yes"ONBOOT="yes"TYPE="Ethernet"IPADDR=192.168.0.100NETMASK=255.255.255.0GATEWAY=192.168.0.1DNS1=114.114.114.114BONDING_OPTS='mode=1 miimon=100'

4.重启网络服务

CentOS6 or Ubuntu14:# service network restartCentOS7 or Ubuntu16:#systemctl restart network.service

配置完成

1.查看bond是否配置成功

#cat /proc/net/bonding/bond1输出信息: Currently Active Slave: eth0据此我们可判断当前eth0处于正在使用的状态,eth1处于备份状态#ifdown eth0手动停止eth0,可测试是否还能正常的进行网络通信,若可以,则标志此次bond1配置已成功。

若在实际配置过程有相关问题,欢迎和我一起探讨!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值