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

相关推荐

  • 怎样查询Linux内核信息?专业方法速览

    Linux系统中查询内核信息对系统管理、性能优化及故障排查至关重要,推荐使用uname命令、/proc/version文件等官方文档和社区验证的方法获取准确版本与配置数据。

    2025年6月19日
    5500
  • Linux系统中,如何正确打开终端窗口?

    Linux终端是Linux系统的核心交互工具,通过命令行方式实现对系统的操作、配置和管理,无论是日常使用还是系统运维都不可或缺,本文将详细介绍Linux系统中打开终端窗口的各种方法,涵盖不同场景、桌面环境及发行版,帮助用户快速找到适合自己的操作方式,图形界面下打开终端窗口(主流场景)对于安装了图形化桌面环境的L……

    2025年9月21日
    2500
  • Linux下如何测试PHP安装成功?

    在Linux系统上完成PHP安装后,需通过多维度测试验证安装是否成功,避免因配置错误、模块缺失或环境不兼容导致后续应用无法运行,测试过程需覆盖基础版本检查、配置文件验证、扩展模块状态、Web服务器集成及核心功能可用性,以下为详细测试步骤及方法,命令行基础测试:验证PHP核心安装检查PHP版本信息PHP安装成功后……

    2025年9月27日
    1500
  • 如何查看Linux系统当前是否已连接到网络?

    在Linux系统中,判断网络是否正常工作需要从多个维度进行检查,包括网络接口状态、IP配置、连通性、DNS解析、网络连接等,以下将详细介绍常用的检查方法和命令,帮助用户全面排查网络问题,使用ping命令测试基本连通性ping是最基础的网络测试工具,通过向目标主机发送ICMP回显请求并接收响应,判断网络是否可达……

    2025年10月3日
    1900
  • 如何在Linux安装JRE?sudo apt命令详解

    准备工作检查现有Java环境终端执行:java -version若返回版本信息(如 OpenJDK 11.0.19),说明已安装,可直接跳至环境变量配置,选择Java版本OpenJDK(开源推荐):适用于大多数场景Oracle JDK(商业项目需注意许可协议)建议优先选用LTS版本(如 Java 8/11/17……

    2025年7月17日
    4200

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信