linux环境下创建网口聚合实例

2024-04-19 06:12

本文主要是介绍linux环境下创建网口聚合实例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Linux的网口聚合(网口绑定、bonding)技术是一种通过多个网络接口聚合来提供网络冗余和/或增加网络带宽的方法,为提供网络稳定性、带宽、性能非常有利工具,常见的网口聚合可以支持不同工作模式

  • mode=0 (balance-rr):轮询模式,负载均衡。
  • mode=1 (active-backup):热备份模式,一个接口处于活动状态,另一个处于备份状态。
  • mode=2(balance-xor) 异或均衡模式。
  • mode=3(broadcast) 广播模式,给所有端口都传输数据。
  • mode=4(802.3ad) LACP模式。
  • mode=5(balance-tlb) 发送均衡模式。
  • mode=6 (balance-tlb):适配器传输负载均衡模式,需要交换机支持。

这里以 active-backup模式为例,创建网口聚合通常需要如下步骤:

1.驱动安装

需要支持bonding驱动,linux内核自带。

insmod bonding.ko

2. 绑定eth0和eth1网口实例

网卡绑定使用核心工具是nmcli (NetworkManager Command-Line)nmcli是一个功能强大的命令行工具,用于配置和管理和获取网络连接等。通过使用它提供的各种命令和选项,可以满足各种网络设置需求,其中网卡绑定是该工具支持能力之一。

这里以eth0和eth1网口绑定为bond0 ( active-backup模式)为实例:

  1. NetworkManager 服务启动
    systemctl stop NetworkManager
    systemctl restart NetworkManager

  2. 节点信息查看和删除
    nmcli connection show 查看所有网卡节点
    nmcli connection delete eth0 配置前删掉相关节点和ip
    nmcli connection delete eth1
    nmcli connection delete bond0

  3. 创建bond0绑定接口
    nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup ip4 192.168.1.112/24

  4. 添加被绑定的网卡节点(eth0 和eth1)
    nmcli connection add type bond-slave ifname eth1 master bond0
    nmcli connection add type bond-slave ifname eth0 master bond0

  5. 启动网卡
    nmcli con up bond0
    nmcli con up bond-slave-eth1
    nmcli con up bond-slave-eth0

  6. 查看状态
    nmcli connection show
    cat /proc/net/bonding/bond0
    要看到链接到DEVICE项 有对应名称,才说明connection上,绑定后mac地址将一样:

bond0 7c8a196a-2f96-4096-8d32-dbf8ebb99593 bond
bond0 bond-slave-eth0 0a553cc8-4612-4232-942a-0cc105e82758
ethernet eth0 bond-slave-eth1
df79a75c-8b0d-4ea7-89d4-717288c465b6 ethernet eth1

  1. 断开绑定、连接绑定
    nmcli dev disconnect eth0 断开eth0的绑定
    nmcli dev connect eth0 连接eth0的绑定

  2. MII监控
    检查MII监控是否开启:
    cat /sys/class/net/bond0/bonding/mii_status
    检查MII监控周期:
    cat /sys/class/net/bond0/bonding/miimon

  3. 修改bond模式
    nmcli connection modify bond0 mode broadcast 修改为广播模式
    nmcli con up bond0 生效

如果报错:‘bond0’: bond.options: ‘primary’ option is only valid for
‘mode=active-backup’ 则del 后再重新创建:
nmcli connection delete bond0
nmcli connection add con-name bond0 ifname bond0 type bond mode
active-backup ip4 192.168.1.112/24

  1. 指定当前活动网卡Currently(active-backup模式)
    nmcli connection modify bond0 primary eth1
    nmcli con up bond0 生效
    关闭:nmcli connection modify bond0 primary none

如果:
nmcli dev disconnect eth0 eth1
nmcli dev connect eth1 谁先connect的谁就做Currently
nmcli dev connect eth0

  1. 为bond0 添加ip、网关、dns
    nmcli connection modify bond0 ipv4.method manual ipv4.addresses xx.xx.xx.xx/yy ipv4.gateway xx.xx.xx.xx ipv4.dns xx.xx.xx.xx ipv6.method ignore

  2. 修改配置文件路径
    /etc/NetworkManager/system-connections

这篇关于linux环境下创建网口聚合实例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/916789

相关文章

Linux换行符的使用方法详解

《Linux换行符的使用方法详解》本文介绍了Linux中常用的换行符LF及其在文件中的表示,展示了如何使用sed命令替换换行符,并列举了与换行符处理相关的Linux命令,通过代码讲解的非常详细,需要的... 目录简介检测文件中的换行符使用 cat -A 查看换行符使用 od -c 检查字符换行符格式转换将

Linux系统配置NAT网络模式的详细步骤(附图文)

《Linux系统配置NAT网络模式的详细步骤(附图文)》本文详细指导如何在VMware环境下配置NAT网络模式,包括设置主机和虚拟机的IP地址、网关,以及针对Linux和Windows系统的具体步骤,... 目录一、配置NAT网络模式二、设置虚拟机交换机网关2.1 打开虚拟机2.2 管理员授权2.3 设置子

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

Linux samba共享慢的原因及解决方案

《Linuxsamba共享慢的原因及解决方案》:本文主要介绍Linuxsamba共享慢的原因及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux samba共享慢原因及解决问题表现原因解决办法总结Linandroidux samba共享慢原因及解决

springboot security验证码的登录实例

《springbootsecurity验证码的登录实例》:本文主要介绍springbootsecurity验证码的登录实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录前言代码示例引入依赖定义验证码生成器定义获取验证码及认证接口测试获取验证码登录总结前言在spring

idea中创建新类时自动添加注释的实现

《idea中创建新类时自动添加注释的实现》在每次使用idea创建一个新类时,过了一段时间发现看不懂这个类是用来干嘛的,为了解决这个问题,我们可以设置在创建一个新类时自动添加注释,帮助我们理解这个类的用... 目录前言:详细操作:步骤一:点击上方的 文件(File),点击&nbmyHIgsp;设置(Setti

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

python+opencv处理颜色之将目标颜色转换实例代码

《python+opencv处理颜色之将目标颜色转换实例代码》OpenCV是一个的跨平台计算机视觉库,可以运行在Linux、Windows和MacOS操作系统上,:本文主要介绍python+ope... 目录下面是代码+ 效果 + 解释转HSV: 关于颜色总是要转HSV的掩膜再标注总结 目标:将红色的部分滤