Linux多网卡组Bond0Bond1Bond4

Bond0【ens36,ens37】

双网卡绑定bond0配置mode=0(balance-rr)-CSDN博客

CentOS中network服务启动失败问题_network服务无法启动-CSDN博客

centos7重启网卡提示错误的解决方法 - 全琪俊 - 博客园

添加两块网卡

使用ip a命令可以查看新添加的两块网卡ens36、ens37

①配置/etc/sysconfig/network-scripts/ifcfg-bond0

复制代码
DEVICE=bond0 
BOOTPROTO=static 
ONBOOT=yes 
IPADDR=192.168.73.150 
NETMASK=255.255.255.0 
GATEWAY=192.168.73.2 
BONDING_OPTS="mode=0 miimon=100"
  • DEVICE=bond0:指定要配置的网络设备名称为 bond0
  • BOOTPROTO=static:static或者dhcp
  • ONBOOT=yes:设置开机自启
  • IPADDR:ip地址
  • NETMASK:子网掩码
  • GATEWAY:网关
  • BONDING_OPTS="mode=0 miimon=100"
    • mode=0 指定bonding模式为0
    • bonding驱动监视链路状态的频率,bonding驱动每100ms检查一次所有绑定的物理网络接口的状态

②配置/etc/sysconfig/network-scripts/ifcfg-ens36

复制代码
DEVICE=ens36
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
  • DEVICE=ens 36:指定要配置的网络设备名称
  • BOOTPROTO=none:不使用协议激活该网口
  • ONBOOT=none:设置为不启动时激活该网口
  • MASTER=bond0:将网络接口 ens36 设置为 bond0 的从属接口
  • SLAVE=yes:明确表示网络接口 ens36 是一个从属接口,它将与 MASTER(这里是 bond0)一起工作,遵循 bond0 的配置和管理,共同实现网络接口聚合的功能和效果。

③配置/etc/sysconfig/network-scripts/ifcfg-ens37

设置同上:

④激活端口并重启服务:

复制代码
ifconfig ens36 up
ifconfig ens37 up
systemctl restart network

⑤查看bond0的配置文件:

复制代码
cat /proc/net/bonding/bond0
复制代码
ip a

⑥删除bond0

查看内核模块信息:modinfo

查看内核是否支持:lsmod

加载模块信息:modprobe --first-time bonding

关闭NetworkManager:systemctl stop NetworkManager

CentOS中network服务启动失败问题_network服务无法启动-CSDN博客

重启网卡:systemctl restart network

查看bond0状态:cat /proc/net/bonding/bond0

删除bond0:ifconfig bond0 down rmmod bonding

Bond1【ens38,ens39】

在vmware上添加两块硬盘,ens38,ens39

使用ip a查看新添加的网卡信息:

①配置/etc/sysconfig/network-scripts/ifcfg-bond1

复制代码
DEVICE=bond1
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.73.151
NETMASK=255.255.255.0
GATEWAY=192.168.73.2
BONDING_OPTS="mode=1 miimon=100"
  • BONDINGS_OPTS="mode=1 miimon=100"
    • mode=1:指定bonding模式为1
    • bonding驱动监视链路状态的频率,bonding驱动每100ms检查一次所有绑定的物理网络接口的状态

②配置/etc/sysconfig/network-scripts/ifcfg-ens38

复制代码
DEVICE=ens38
BOOTPROTO=none
ONBOOT=yes
MASTER=bond1
SLAVE=yes

③配置/etc/sysconfig/network-scripts/ifcfg-ens39

复制代码
DEVICE=ens39
BOOTPROTO=none
ONBOOT=yes
MASTER=bond1
SLAVE=yes

④激活端口并重启服务:

⑤查看bond1的配置文件:

复制代码
cat /proc/net/bonding/bond1
复制代码
ip a

Bond4【ens40,ens41】

添加两块网卡ens40,ens41

使用ip a查看新添加的网卡信息:

①配置/etc/sysconfig/network-scripts/ifcfg-bond4

复制代码
DEVICE=bond4
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.73.152
NETMASK=255.255.255.0
GATEWAY=192.168.73.2
BONDING_OPTS="mode=4 miimon=100 lacp_rate=1"
  • BONDINGS_OPTS="mode=1 miimon=100"
    • mode=4:指定bonding模式为4
    • bonding驱动监视链路状态的频率,bonding驱动每100ms检查一次所有绑定的物理网络接口的状态
    • lacp_rate用于设置链路聚合的速率
      • 1 快速模式,默认每1s发送一次LACP数据包
      • 0 慢速模式,每30秒发送一次数据包

②配置/etc/sysconfig/network-scripts/ifcfg-ens40

复制代码
DEVICE=ens40
BOOTPROTO=none
ONBOOT=yes
MASTER=bond4
SLAVE=yes

③配置/etc/sysconfig/network-scripts/ifcfg-ens41

复制代码
DEVICE=ens41
BOOTPROTO=none
ONBOOT=yes
MASTER=bond4
SLAVE=yes

④激活端口并启动服务

复制代码
ifconfig ens40 up
ifconfig ens41 up
systemctl restart network

⑤查看bond4的配置文件

复制代码
cat /proc/net/bonding/bond4
复制代码
ip a
相关推荐
前进吧-程序员35 分钟前
C++20 协程入门实战:从 co_await 到一个 100 行的异步任务调度器
网络·c++·c++20
前进吧-程序员1 小时前
实战:C++20 协程 + io_uring 写一个 400 行的 echo server
网络·c++·c++20
咸鱼梦想家π1 小时前
Linux开发工具(下)
linux·运维·服务器
云飞云共享云桌面2 小时前
机械制造研发部门:一台SolidWorks云主机替代 10 台传统图形工作站
运维·服务器·网络·3d·自动化·制造
j7~2 小时前
【ProtoBuf】(篇一)初识 ProtoBuf
运维·服务器·序列化·protobuf·protobuf的适用特点
loulanyue_2 小时前
从碎片文档到工业知识网络:TDengine工业知识图谱架构设计与大模型落地破局——读涛思数据OpenDay实录
网络·知识图谱·tdengine
丰锋ff3 小时前
用户管理命令
linux·运维·服务器
BcoreOS3 小时前
‌新手必看:Debian 13 虚拟机 SSH 连不上?我是怎么一步步调试成功的
服务器
迪菲赫尔曼3 小时前
【基础篇 08】让VS Code连接服务器:界面在本地,文件保存到远端
运维·服务器·vscode·yolo·论文·教程·ultralyt
东方佑3 小时前
去魅:工具调用、Agent 调用、A2A、MCP、Harness 到底都是什么
服务器·网络·数据库