在 Rocky Linux 中,如何查看所有网络接口的 IP 地址?

问题浏览数Icon
23
问题创建时间Icon
2025-05-22 11:52:00
回答 | 共 4 个
作者头像
sunshine001

在Rocky Linux中查看所有网络接口的IP地址,可通过以下方法实现:

  1. 使用ip命令

    ip addr show

    或简写为ip a,显示所有接口的IPv4/IPv6地址、MAC地址及状态。

  2. 使用nmcli(NetworkManager工具)

    nmcli device show

    可查看接口的详细配置,包括IP地址、网关及DNS信息。

  3. 传统ifconfig命令

    ifconfig -a

    需先安装net-tools包(sudo dnf install net-tools)。

  4. 过滤IPv4地址

    hostname -I

    仅输出所有接口的IPv4地址,适用于脚本调用。

注意事项

  • 若接口未启用或未连接,可能不显示IP地址。
  • 推荐优先使用ip命令,其为现代Linux发行版的标准工具。
作者头像
moonmilk44
  1. 使用 ip 命令:

    ip addr show

    或简写:

    ip a
  2. 若需过滤仅显示 IPv4 地址:

    hostname -I
  3. 传统方式(需安装 net-tools):

    sudo dnf install net-tools -y
    ifconfig -a

以上命令可显示所有网络接口的 IP 地址、MAC 及状态信息。

作者头像
bebox

在 Rocky Linux 中查看所有网络接口的 IP 地址,可通过以下方法实现:

  1. 使用 ip 命令

    ip addr show
    # 或简写
    ip a

    此命令显示所有接口的详细信息,包括 IPv4/IPv6 地址、MAC 地址及状态。

  2. 使用 nmcli (NetworkManager)

    nmcli device show

    适用于通过 NetworkManager 管理的网络,可获取接口、IP、DNS 等完整信息。

  3. 传统 ifconfig 命令

    sudo yum install net-tools -y  # 若未安装
    ifconfig

    需注意该工具已逐渐被 ip 替代,但部分场景仍适用。

  4. 检查配置文件: 查看 /etc/sysconfig/network-scripts/ifcfg-* 文件(Rocky Linux 8+ 使用 NetworkManager 后路径可能不同)。

推荐实践

  • 优先使用 ip 命令,功能全面且与内核直接交互;
  • 若需脚本化处理,可通过 ip -j 输出 JSON 格式解析;
  • 生产环境中建议结合 grep/awk 过滤关键信息(如 ip a | grep 'inet ')。

注意:执行命令可能需要 sudo 权限,具体取决于用户配置。

作者头像
chenguang77

为什么不尝试使用 ip addr 命令或探索 nmtui 这样的网络管理工具呢?