Linux下怎么查看网络bond状态?

在Linux系统中,网络绑定(Bonding)是一种将多个物理网卡虚拟成一个逻辑网卡的技术,常用于提高网络带宽、实现负载均衡或提供冗余备份,要确认Bond配置是否生效、查看当前状态或排查问题,需通过多种命令和方法获取Bond接口的详细信息,以下是查看Linux Bond配置的详细方法及步骤。

linux 如何查看bond

通过ip命令查看Bond基本信息(推荐)

ip命令是Linux中强大的网络工具,替代了传统的ifconfig,可全面展示网络接口状态,查看Bond接口时,需先确认系统是否存在Bond接口(通常命名为bond0、bond1等),再通过ip命令获取详细信息。

查看所有Bond接口

ip link show

输出示例中,若存在类似bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500的条目,则表示系统存在Bond接口bond0,其中MASTER标识该接口为Bond主接口,UP表示接口已启用。

查看指定Bond接口的详细配置

ip a show bond0
```包括:  
- **接口状态**:`UP`(启用)或`DOWN`(禁用);  
- **MAC地址**:Bond接口的虚拟MAC地址(若模式为`active-backup`,MAC地址可能与活动网卡一致);  
- **IP地址**:Bond接口配置的IP、子网掩码等;  
- **Slave网卡**:通过`link/ether`标识的物理网卡(如`eth0`、`eth1`),这些是Bond的成员网卡。  
示例输出:  

4: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 00:1c:23:45:67:89 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.100/24 brd 192.168.1.255 scope global bond0
valid_lft forever preferred_lft forever
inet6 fe80::21c:23ff:fe45:6789/64 scope link
valid_lft forever preferred_lft forever
5: eth0: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond0 state UP group default qlen 1000
link/ether 00:1c:23:45:67:89 brd ff:ff:ff:ff:ff:ff
6: eth1: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond0 state UP group default qlen 1000
link/ether 00:1c:23:45:67:89 brd ff:ff:ff:ff:ff:ff

从输出可知,`bond0`为Bond主接口,`eth0`和`eth1`为其Slave网卡,且均处于`UP`状态。
### 二、通过`/proc/net/bonding/`查看Bond详细配置
`/proc/net/bonding/`目录是内核提供的Bond信息接口,包含每个Bond接口的详细配置(如模式、Slave状态、监控参数等),是最权威的Bond信息来源。
#### 1. 查看指定Bond的配置文件
```bash
cat /proc/net/bonding/bond0

输出示例及解读:

Ethernet Channel Bonding Driver: v3.7.1 (April 2016)  
Bond Mode: load balancing (round-robin)  
MII Status: up  
MII Polling Interval: 100  
Up Delay: 0  
Down Delay: 0  
Slave Interface: eth0  
MII Status: up  
Speed: 1000 Mbps  
Duplex: full  
Link Failure Count: 0  
Permanent HW addr: 00:1c:23:45:67:89  
Aggregator ID: 1  
Slave Interface: eth1  
MII Status: up  
Speed: 1000 Mbps  
Duplex: full  
Link Failure Count: 0  
Permanent HW addr: 00:1c:23:45:67:8a  
Aggregator ID: 1  
  • Bond Mode:Bond模式,如round-robin(轮询,模式0)、active-backup(主备,模式1)、LACP(802.3ad,模式4)等;
  • MII Status:链路状态(up/down),若为down,表示Bond链路异常;
  • MII Polling Interval:链路状态检测间隔(单位:毫秒);
  • Slave Interface:成员网卡及其状态(Speed、Duplex、Link Failure Count等)。

通过nmcli命令查看Bond(NetworkManager环境)

若系统使用NetworkManager管理网络(如CentOS 7+、Ubuntu 18.04+),可通过nmcli查看Bond的连接配置和运行状态。

查看所有Bond连接

nmcli connection show | grep bond

输出示例:

linux 如何查看bond

bond0  802-3-ethernet  --  eth0,eth1  --  

其中bond0为连接名,802-3-ethernet为类型,eth0,eth1为绑定的物理网卡。

查看指定Bond连接的详细配置

nmcli connection show "bond0"
```包括:  
- **连接属性**:`connection.interface-name`(Bond接口名)、`ipv4.method`(IP配置方式,如`auto`、`manual`);  
- **Bond参数**:`bond.options`(Bond模式、监控间隔等,如`mode=4 miimon=100`)。  
#### 3. 查看Bond接口的实时状态
```bash
nmcli device show bond0

输出中DEVICE STATE为connected表示Bond已启用,CONNECTION为bond0表示对应的连接配置。

通过ethtool查看Bond及Slave网卡状态

ethtool可查看网卡的硬件状态(如速率、双工、链路是否正常),尤其适用于排查Slave网卡故障。

查看Bond接口的硬件信息

ethtool bond0

输出示例:

Settings for bond0:  
    Supported ports: [ TP ]  
    Supported link modes:   10baseT/Half 10baseT/Full  
                            100baseT/Half 100baseT/Full  
                            1000baseT/Full  
    Supported pause frame use: No  
    Supports auto-negotiation: Yes  
    Advertised link modes:  10baseT/Half 10baseT/Full  
                            100baseT/Half 100baseT/Full  
                            1000baseT/Full  
    Advertised pause frame use: No  
    Advertised auto-negotiation: Yes  
    Speed: 1000Mb/s  
    Duplex: Full  
    Port: Twisted Pair  
    PHYAD: 0  
    Transceiver: internal  
    Auto-negotiation: on  
    Link detected: yes  

重点关注Speed(速率)、Duplex(双工)、Link detected(链路是否检测到)。

查看Slave网卡的硬件信息

ethtool eth0
ethtool eth1

若Slave网卡Link detected为no,则表示该网卡物理链路异常(如网线松动、交换机端口故障)。

linux 如何查看bond

Bond查看方法对比

命令/方法 适用场景 优点 缺点
ip link show 快速查看Bond接口是否存在及状态 简单、无需额外安装 信息较基础,无详细配置
ip a show bondX 查看Bond的IP、MAC及Slave网卡 信息全面、现代工具 无Bond模式、监控参数等内核配置
cat /proc/net/bonding/bondX 查看Bond详细配置(模式、Slave状态等) 内核原始数据、最权威 输出格式较原始,需一定解读能力
nmcli NetworkManager管理的系统 可查看连接配置、支持修改 依赖NetworkManager,非系统通用
ethtool 查看Bond及Slave网卡的硬件状态 适用于硬件故障排查 无Bond逻辑配置信息

相关问答FAQs

Q1: 如何确认Bond是否正常工作?
A: 可通过以下步骤综合判断:

  1. 检查接口状态:运行ip link show bondX,确认Bond接口及所有Slave网卡状态为UP;
  2. 查看链路状态:运行cat /proc/net/bonding/bondX,检查MII Status为up,Slave网卡的Link Failure Count为0(无链路故障);
  3. 测试网络连通性:通过ping命令测试Bond接口的IP是否能正常通信,或使用iperf3测试带宽是否符合预期(如负载均衡模式下带宽应为多网卡之和);
  4. 检查流量分配:若模式为round-robin或LACP,可通过cat /proc/net/bonding/bondX中Slave的tx_bytes和rx_bytes观察流量是否均匀分配。

Q2: Bond模式为active-backup时,如何确认当前活动网卡是哪个?
A: 在active-backup模式下,只有一个Slave网卡处于活动状态(ACTIVE),其他为备用状态(BACKUP),可通过以下命令确认:

  1. 查看/proc/net/bonding/:
    cat /proc/net/bonding/bond0 | grep "Slave Interface"

    输出中,活动网卡的MII Status会标注ACTIVE,备用网卡标注BACKUP,

    Slave Interface: eth0  
    MII Status: up  
    Slave Interface: eth1  
    MII Status: backup  

    此处eth0为当前活动网卡。

  2. 使用ip route或arping:通过发送ARP请求或查看路由表,确认流量是否从指定Slave网卡发出(需结合ethtool观察网卡流量)。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/33617.html

赞 (0)
酷番叔酷番叔
上一篇 2025年10月1日 06:10
下一篇 2025年10月1日 06:31

相关推荐

  • 如何深入理解Linux内核内存页表的构建、机制与查询方法?

    要深入了解Linux内核如何管理内存页表,需要从虚拟内存机制、页表结构、内核数据结构以及调试工具等多个维度展开分析,Linux采用分页机制实现虚拟内存到物理内存的映射,页表是这一机制的核心数据结构,以下从原理到实践详细阐述如何获取和分析Linux内核的页表信息,页表基础与Linux实现机制虚拟地址空间被划分为固……

    2025年8月30日
    30200
  • Linux如何获取最高权限?

    在Linux系统中,最高权限通常指root权限(UID为0的超级用户权限),root用户拥有对系统的完全控制权,包括文件操作、进程管理、设备访问等核心功能,获取root权限是系统管理和高级操作的基础,但需注意权限滥用可能导致系统损坏或安全风险,以下从Linux权限体系、合法获取途径、安全风险及最佳实践等方面详细……

    2025年10月3日
    33800
  • linux下如何安装pe

    Linux 下安装 PE(预安装环境),通常可先获取对应 PE 的 ISO

    2025年8月17日
    25500
  • 如何搭建Linux服务器?新手入门详细步骤

    在搭建Linux服务器时,需从硬件选型、系统安装、基础配置、安全加固到服务部署逐步推进,确保服务器稳定、安全且满足业务需求,以下是详细步骤:硬件选型与准备硬件配置需根据服务器用途(如Web服务、数据库、文件存储等)合理规划,核心参数包括CPU、内存、存储、网络及冗余设计,用途CPU核心数内存容量存储类型网络带宽……

    2025年9月21日
    21600
  • 为什么越努力越焦虑?

    在Linux系统中,GCC(GNU Compiler Collection)是核心开发工具链之一,支持C、C++、Fortran等多种语言的编译,以下为详细使用指南,内容符合专业性与实用性标准,操作均基于主流Linux发行版(如Ubuntu、CentOS),安装GCC检查现有版本gcc –version……

    2025年6月22日
    22500

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信