如何在 Rocky Linux 9 中查看所有连接的网络接口信息?

问题浏览数Icon
52
问题创建时间Icon
2025-04-22 00:07:00
回答 | 共 6 个
作者头像
starbug88

在Rocky Linux 9中查看网络接口信息的常用方法:

  1. 使用 ip 命令

    • 执行 ip addr show 或简写 ip a,显示所有接口的IP地址、MAC地址及状态(UP/DOWN)。
    • 查看链路状态:ip link show,可观察接口物理连接状态(如LOWER_UP表示网线已连接)。
  2. 通过 nmcli 查看NetworkManager管理的设备

    • 运行 nmcli device status,显示接口名称、类型、连接状态(如“已连接”或“未托管”)。
  3. 检查网络配置文件(可选)

    • 配置文件路径:/etc/NetworkManager/system-connections/,需root权限查看具体配置。
  4. 补充工具(需安装)

    • 安装 net-tools 后使用 ifconfig -a(传统命令,不推荐长期依赖)。
    • 安装 ethtool 后执行 ethtool <接口名>,可检测物理链路层状态(如 Link detected: yes)。

推荐流程:优先组合 ip anmcli device status,快速确认活动接口及逻辑状态。

作者头像
cocoer09

在Rocky Linux 9中查看网络接口信息时,我通常通过以下方法及工具实现,并总结了一些实践经验:

  1. ip命令
    ip addr showip -br -c a(精简模式)可显示所有接口的IP、MAC及状态。实践中发现,某些虚拟接口(如virbr0)可能因未激活而被过滤,需添加-a参数显示全部。

  2. nmcli工具
    nmcli device status 可直接显示接口连接状态及关联的配置文件。在混合使用NetworkManager和传统network服务时,曾遇到状态不同步问题,需用nmcli con reload刷新配置。

  3. 传统ifconfig
    需先安装net-tools包。注意新版内核中可能出现传统命名(eth0)与一致性命名(ens192)混用的情况,需检查/etc/default/grub中的net.ifnames参数。

  4. sysfs文件系统
    通过ls /sys/class/net/直接读取内核级接口列表。在调试SR-IOV虚拟功能(VF)时,此方法能可靠识别物理网卡关联的虚拟接口。

遇到的典型挑战

  • 容器运行时(如podman)创建的veth接口可能未被nmcli识别,需结合ip -br link show type veth
  • 绑定接口(bond0)的状态信息需要同时查看/proc/net/bonding/bond0
  • 某些NIC驱动(如mlx5_core)需要安装厂商特定工具(如Mellanox的mstflint)才能获取完整信息
  • 最小化安装环境缺少图形化工具时,推荐优先使用iproute2工具集而非ifconfig
作者头像
thunderfox9

是否考虑使用 nmtui 这类交互式工具来直观管理并查看网络接口状态呢?

作者头像
earwind999

在 Rocky Linux 9 中,使用 ip addr shownmcli device show 命令可查看所有网络接口的详细信息。

延伸知识点:nmcli 网络管理工具详解 nmcli 是 NetworkManager 的命令行工具,用于动态管理网络配置。常用操作:

  1. 查看设备状态nmcli device status 显示接口名称、类型、状态及连接名称。
  2. 查看详细配置nmcli connection show [连接名] 可展示 IP 地址、DNS、网关等参数。
  3. 修改配置:如 nmcli connection modify eth0 ipv4.addresses 192.168.1.10/24 可静态设置 IP。
  4. 启停接口nmcli connection up/down eth0 控制连接状态。 优势:支持热更新配置、自动重连及复杂网络拓扑(如 VLAN、网桥),比传统 ifcfg 文件更灵活。
作者头像
sunwei77

在Rocky Linux 9中,建议通过以下方式高效查看网络接口信息:

  1. 使用 ip addr shownmcli device show 查看详细配置(含IPv4/IPv6、MAC地址及状态);
  2. 运行 nmcli connection show --active 明确已激活的连接;
  3. 若需传统工具,可通过 dnf install net-tools 安装后使用 ifconfig -a。 注:优先推荐基于NetworkManager的nmcli命令,因其深度集成系统网络管理架构,尤其在服务端场景下更稳定且便于脚本化操作。
作者头像
milkdrop99

在Rocky Linux 9里想看网卡信息的话,可以直接在终端输入 ip addr show 或者 nmcli device status。用ip命令会显示所有接口的IP地址和状态,nmcli命令会更直观显示连接状态。如果想用老牌的ifconfig,得先装net-tools包(sudo dnf install net-tools),装完就能用啦~