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

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

linux 如何查看bond

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

ip命令是Linux中强大的网络工具,替代了传统的ifconfig,可全面展示网络接口状态,查看Bond接口时,需先确认系统是否存在Bond接口(通常命名为bond0bond1等),再通过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:成员网卡及其状态(SpeedDuplexLink 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 STATEconnected表示Bond已启用,CONNECTIONbond0表示对应的连接配置。

通过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 detectedno,则表示该网卡物理链路异常(如网线松动、交换机端口故障)。

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 Statusup,Slave网卡的Link Failure Count为0(无链路故障);
  3. 测试网络连通性:通过ping命令测试Bond接口的IP是否能正常通信,或使用iperf3测试带宽是否符合预期(如负载均衡模式下带宽应为多网卡之和);
  4. 检查流量分配:若模式为round-robinLACP,可通过cat /proc/net/bonding/bondX中Slave的tx_bytesrx_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 routearping:通过发送ARP请求或查看路由表,确认流量是否从指定Slave网卡发出(需结合ethtool观察网卡流量)。

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

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

相关推荐

  • 如何用PE给电脑安装Linux系统并备份?

    使用PE(Preinstallation Environment)给电脑安装Linux系统并进行备份,是一种灵活且高效的方式,尤其适合需要在原系统基础上保留数据或进行多系统管理的用户,以下是详细操作步骤,涵盖准备工作、系统安装、备份方法及注意事项,准备工作在开始操作前,需确保工具齐全且数据安全,具体清单如下(可……

    2025年9月19日
    9800
  • 如何在linux安装redis

    Linux中安装Redis,可以通过包管理器(如apt或yum)安装

    2025年8月15日
    9400
  • Linux系统下如何配置才能顺畅玩LOL?

    在Linux系统下运行英雄联盟(LOL)并非官方支持的功能,但通过兼容层、虚拟机等技术手段,仍可实现游戏体验,本文将详细讲解不同方法的原理、配置步骤及注意事项,帮助Linux用户顺利“上车”,Linux下玩LOL的可行方法LOL官方客户端仅支持Windows,因此Linux玩家需借助第三方工具实现兼容,目前主流……

    2025年8月23日
    9200
  • 不学Linux,你会错过什么?

    系统学习路径(分阶段实践指南)阶段1:基础认知与操作(1-2周)理解Linux本质学习开源理念、内核与发行版区别(如Ubuntu/CentOS/Debian的定位)明确命令行(CLI)与图形界面(GUI)的应用场景环境搭建零风险方案:使用VirtualBox/VMware创建虚拟机(推荐Ubuntu LTS版……

    2025年7月29日
    12500
  • Linux下U盘如何安全转换文件系统?

    在Linux中转换U盘文件系统(如FAT32转NTFS/ext4)需谨慎:操作前务必备份所有数据,因格式化过程将彻底清空U盘原有内容。

    2025年6月22日
    12300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信