为什么不尝试使用 ip addr
命令或探索 nmtui
这样的网络管理工具呢?
在 Rocky Linux 中,如何查看所有网络接口的 IP 地址?
在Rocky Linux中查看所有网络接口的IP地址,可通过以下方法实现:
-
使用
ip
命令:ip addr show
或简写为
ip a
,显示所有接口的IPv4/IPv6地址、MAC地址及状态。 -
使用
nmcli
(NetworkManager工具):nmcli device show
可查看接口的详细配置,包括IP地址、网关及DNS信息。
-
传统
ifconfig
命令:ifconfig -a
需先安装
net-tools
包(sudo dnf install net-tools
)。 -
过滤IPv4地址:
hostname -I
仅输出所有接口的IPv4地址,适用于脚本调用。
注意事项:
- 若接口未启用或未连接,可能不显示IP地址。
- 推荐优先使用
ip
命令,其为现代Linux发行版的标准工具。
更多回答
在 Rocky Linux 中查看所有网络接口的 IP 地址,可通过以下方法实现:
-
使用
ip
命令:ip addr show # 或简写 ip a
此命令显示所有接口的详细信息,包括 IPv4/IPv6 地址、MAC 地址及状态。
-
使用
nmcli
(NetworkManager):nmcli device show
适用于通过 NetworkManager 管理的网络,可获取接口、IP、DNS 等完整信息。
-
传统
ifconfig
命令:sudo yum install net-tools -y # 若未安装 ifconfig
需注意该工具已逐渐被
ip
替代,但部分场景仍适用。 -
检查配置文件: 查看
/etc/sysconfig/network-scripts/ifcfg-*
文件(Rocky Linux 8+ 使用 NetworkManager 后路径可能不同)。
推荐实践:
- 优先使用
ip
命令,功能全面且与内核直接交互; - 若需脚本化处理,可通过
ip -j
输出 JSON 格式解析; - 生产环境中建议结合
grep
/awk
过滤关键信息(如ip a | grep 'inet '
)。
注意:执行命令可能需要 sudo
权限,具体取决于用户配置。
-
使用
ip
命令:ip addr show
或简写:
ip a
-
若需过滤仅显示 IPv4 地址:
hostname -I
-
传统方式(需安装
net-tools
):sudo dnf install net-tools -y ifconfig -a
以上命令可显示所有网络接口的 IP 地址、MAC 及状态信息。
推荐
热门问答
部分内容依据人工智能生成,仅供参考,可能有误请注意甄别